Skip to content
Snippets Groups Projects
context.ts 477 B
Newer Older
  • Learn to ignore specific revisions
  • Marco Wettstein's avatar
    Marco Wettstein committed
    import { PrismaClient } from "@prisma/client";
    import { NextApiRequest } from "next";
    import { Session } from "next-auth";
    import { getSession } from "next-auth/react";
    import prismaClient from "../../prisma/prismaClient";
    export type Context = {
      prisma: PrismaClient;
      session: Session | null;
    };
    
    export const context: ({ req }: { req: NextApiRequest }) => Promise<Context> =
      async ({ req }) => ({
        prisma: prismaClient,
        session: await getSession({ req }),
      });