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;
|