sendou.ink/graphql/context.ts
2020-10-20 14:38:30 +03:00

23 lines
474 B
TypeScript

import { PrismaClient } from "@prisma/client";
import { NextApiRequest } from "next";
import { getSession } from "next-auth/client";
const prisma = new PrismaClient({ log: ["query"] });
export interface Context {
prisma: PrismaClient;
// FIXME: type
session: any;
}
export const createContext = async (req: NextApiRequest): Promise<Context> => {
const session = await getSession({ req });
console.log({ session });
return {
prisma,
session,
};
};