Skip to main content

trpc-patterns

Implement ChatJS tRPC routers, TanStack Query hooks, mutations, and cache invalidation. Use when adding or changing tRPC procedures or their React consumers in apps/chat.

来源信息

仓库
FranciscoMoretti/chat-js
最近来源活动
2026年9月12日 06:41
检测到的 SKILL.md 语言
英语
星标
1,200
Forks
122

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
trpc-patterns
description
Implement ChatJS tRPC routers, TanStack Query hooks, mutations, and cache invalidation. Use when adding or changing tRPC procedures or their React consumers in apps/chat.
# ChatJS tRPC patterns ## Backend - Add feature routers under `apps/chat/trpc/routers/*.router.ts` and register them in `apps/chat/trpc/routers/_app.ts`. - Use `protectedProcedure` for authenticated operations. - Validate inputs with Zod and verify ownership before mutations. - Keep database access in `apps/chat/lib/db/queries.ts`. ## React queries Use `useTRPC()` with TanStack Query: ```tsx const trpc = useTRPC(); const query = useQuery({ ...trpc.feature.list.queryOptions(), enabled: Boolean(condition), }); ``` For mutations, use generated mutation options and invalidate related keys after success: ```tsx const trpc = useTRPC(); const queryClient = useQueryClient(); const mutation = useMutation( trpc.feature.update.mutationOptions({ onSuccess: () => queryClient.invalidateQueries({ queryKey: trpc.feature.list.queryKey(), }), }) ); ``` Handle loading and error states in the consumer.
在 GitHub 查看