Files
cal.diy/pages/api/protected.ts
T

20 lines
634 B
TypeScript

// This is an example of how to read a JSON Web Token from an API route
import type { NextApiRequest, NextApiResponse } from "next";
import { getToken } from "next-auth/jwt";
const secret = process.env.NEXTAUTH_SECRET;
export default async function jwt(req: NextApiRequest, res: NextApiResponse) {
const token = await getToken({ req, secret, raw: false });
if (token) {
res.send({
content: "This is protected content. You can access this content because you are signed in.",
token,
});
} else {
res.send({
error: "You must be signed in to view the protected content on this page.",
});
}
}