18 lines
565 B
TypeScript
18 lines
565 B
TypeScript
import superjson from "superjson";
|
|
|
|
import { initTRPC } from "@trpc/server";
|
|
|
|
import type { createContextInner } from "./createContext";
|
|
import type { UserFromSession } from "./middlewares/sessionMiddleware";
|
|
|
|
export const tRPCContext = initTRPC.context<typeof createContextInner>().create({
|
|
transformer: superjson,
|
|
});
|
|
|
|
export const router = tRPCContext.router;
|
|
export const mergeRouters = tRPCContext.mergeRouters;
|
|
export const middleware = tRPCContext.middleware;
|
|
export const procedure = tRPCContext.procedure;
|
|
|
|
export type TrpcSessionUser = UserFromSession;
|