22 lines
568 B
TypeScript
22 lines
568 B
TypeScript
import { NextApiRequest } from "next";
|
|
import { getSession } from "next-auth/react";
|
|
import prismadb from "@/lib/prismadb";
|
|
|
|
|
|
const serverAuth = async (req: NextApiRequest) => {
|
|
const session = await getSession({req});
|
|
if (!session?.user?.email){
|
|
throw new Error('Non sei loggato!');
|
|
}
|
|
const currentUser = await prismadb.user.findUnique({
|
|
where: {
|
|
email: session.user.email,
|
|
}
|
|
});
|
|
if (!currentUser){
|
|
throw new Error('Non sei loggato!');
|
|
}
|
|
return { currentUser };
|
|
}
|
|
|
|
export default serverAuth; |