关于tRPC query方法是否移除onSuccess回调的技术问询
关于tRPC query方法是否移除onSuccess回调的技术问询
各位开发者好,我最近在做一个基于Next.js + tRPC的项目,处理认证回调逻辑时对tRPC query的onSuccess回调产生了疑问,想请教下大家:tRPC的query方法是不是已经移除了onSuccess这个回调选项?
先贴一下我的相关代码:
前端页面代码(app/auth-callback/page.tsx)
import { useRouter, useSearchParams } from 'next/navigation' import React from 'react' import { trpc } from '../_trpc/client' const Page = () => { const router = useRouter() const searchParams = useSearchParams() const origin = searchParams.get('origin') const {data,isLoading} = trpc.authcallback.useQuery( undefined, { onSuccess:({success})=>{ if(success){ router.push('/dashboard') } } }) } export default Page
tRPC后端路由代码(trpc/index.ts)
import { getKindeServerSession } from '@kinde-oss/kinde-auth-nextjs/server'; import { publicProcedure, router } from './trpc'; import { TRPCError } from '@trpc/server'; export const appRouter = router({ authcallback: publicProcedure.query( async ()=>{ const {getUser} = getKindeServerSession() const user = await getUser() if(!user?.id || !user?.email) { throw new TRPCError({ code: 'UNAUTHORIZED' }); } // 后续逻辑暂未完成 return { success: true }; }) })
我在前端调用useQuery时传入了onSuccess回调,用来在认证成功后跳转到仪表盘页面,但最近翻tRPC文档时好像没找到这个回调的相关说明,不确定是不是该回调已经被移除,还是我的用法存在问题?麻烦有了解的朋友帮忙解答下,谢谢!
备注:内容来源于stack exchange,提问作者Kartik Malik
相关产品推荐
相关产品推荐

