// This is an example of to protect an API route import { getServerSession } from "next-auth/next"; import { authOptions } from "../auth/[...nextauth]"; import type { NextApiRequest, NextApiResponse } from "next"; export default async function handler(req: NextApiRequest, res: NextApiResponse) { const session = await getServerSession(req, res, authOptions); if (session) { return res.send({ content: "This is protected content. You can access this content because you are signed in.", }); } res.send({ error: "You must be signed in to view the protected content on this page.", }); }