rallly/packages/backend/next/trpc/server.ts
2023-10-19 09:14:53 +01:00

20 lines
525 B
TypeScript

import { EmailClient } from "@rallly/emails";
import * as trpcNext from "@trpc/server/adapters/next";
import { appRouter } from "../../trpc/routers";
export interface TRPCContext {
user: { id: string; isGuest: boolean };
emailClient: EmailClient;
isSelfHosted: boolean;
isEmailBlocked?: (email: string) => boolean;
}
export const trpcNextApiHandler = (context: TRPCContext) => {
return trpcNext.createNextApiHandler({
router: appRouter,
createContext: async () => {
return context;
},
});
};