import type { NextApiRequest, NextApiResponse } from "next"; import { getServerSession } from "next-auth/next"; import { authOptions } from "pages/api/auth/[...nextauth]"; import { prisma } from "@/lib/db"; type Data = { response: object[] | string; }; export default async function handler( req: NextApiRequest, res: NextApiResponse ) { const session = await getServerSession(req, res, authOptions); if (!session?.user?.email) { return res.status(401).json({ response: "You must be logged in." }); } const email: string = session.user.email; const findCollection = await prisma.user.findFirst({ where: { email: email, }, include: { collections: true, }, }); const collections = findCollection?.collections.map((e) => { return { id: e.id, name: e.name, createdAt: e.createdAt }; }); // console.log(session?.user?.email); return res.status(200).json({ response: collections || [], }); }