Skip to content
Snippets Groups Projects
context.ts 477 B
Newer Older
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 }),
  });