tRPCttRPC
Powered by
vpjmV
tRPC•13mo ago•
5 replies
vpjm

Passing generic inside tRPC query

Hi, I hope you're doing well.

Server:
findManyUser: publicProcedure.input(UserFindManyArgsSchema).
    query(<I extends Prisma.UserFindManyArgs<DefaultArgs>>({ input }: { input: I }) => {
      return prisma.user.findMany(input)
    })
findManyUser: publicProcedure.input(UserFindManyArgsSchema).
    query(<I extends Prisma.UserFindManyArgs<DefaultArgs>>({ input }: { input: I }) => {
      return prisma.user.findMany(input)
    })


Nextjs front:
const users = trpc.findManyUser.useQuery({include:{image:true}  })
//users : UseTRPCQueryResult<PrismaResultForFindMany<DefaultArgs>, TRPCClientErrorLike<{ input: Prisma.UserFindManyArgs<DefaultArgs>; output: PrismaResultForFindMany<DefaultArgs>; transformer: true;errorShape: DefaultErrorShape;}>>
const users = trpc.findManyUser.useQuery({include:{image:true}  })
//users : UseTRPCQueryResult<PrismaResultForFindMany<DefaultArgs>, TRPCClientErrorLike<{ input: Prisma.UserFindManyArgs<DefaultArgs>; output: PrismaResultForFindMany<DefaultArgs>; transformer: true;errorShape: DefaultErrorShape;}>>


I would like to pass the type of my Prisma query (
{ include: { image: true } }
{ include: { image: true } }
) to findManyUser, so
users
users
has the expected type and not the default type provided by Prisma (without generics :
DefaultArgs
DefaultArgs
).

Thanks for your help.
Have a great day/night!
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Drizzle query not working only inside trpc
VIVVI / ❓-help
3y ago
Generic query type
brumbrum_brumBbrumbrum_brum / ❓-help
2y ago
trpc query help
saloodpeepoSsaloodpeepo / ❓-help
2y ago