feat(blog): add ui/query.ts (framework-agnostic React Query option builders)

This commit is contained in:
2026-05-04 22:34:53 +02:00
parent 1ae1702786
commit 82ef7c9ef6

View File

@@ -0,0 +1,29 @@
// React Query option builders for blog feature procedures.
// Consumed by apps via the @repo/core-trpc client (wired in Plan 5).
type TrpcClient = {
blog: {
articleBySlug: {
queryOptions: (input: { slug: string }) => unknown;
};
listArticles: {
queryOptions: (input?: {
status?: string;
authorId?: string;
limit?: number;
offset?: number;
}) => unknown;
};
};
};
export function articleBySlugQuery(client: TrpcClient, slug: string) {
return client.blog.articleBySlug.queryOptions({ slug });
}
export function listArticlesQuery(
client: TrpcClient,
options?: { status?: string; authorId?: string; limit?: number; offset?: number },
) {
return client.blog.listArticles.queryOptions(options);
}