forked from OctoWoW/OctoLauncher
19 lines
420 B
TypeScript
19 lines
420 B
TypeScript
import { initTRPC } from '@trpc/server';
|
|
import superjson from 'superjson';
|
|
import { ZodError } from 'zod';
|
|
|
|
const t = initTRPC.create({
|
|
transformer: superjson,
|
|
errorFormatter: ({ shape, error }) => ({
|
|
...shape,
|
|
data: {
|
|
...shape.data,
|
|
zodError: error.cause instanceof ZodError ? error.cause.flatten() : null
|
|
}
|
|
})
|
|
});
|
|
|
|
export const createTRPCRouter = t.router;
|
|
|
|
export const publicProcedure = t.procedure;
|