comissions-app-ui/pages/api/protected-api.ts
Damien Ostler 45ddebb984 init
2024-02-10 20:33:24 -05:00

21 lines
522 B
TypeScript

import { withApiAuthRequired, getSession } from "@auth0/nextjs-auth0";
// Serverless function
// Protected API, requests to '/api/protected' without a valid session cookie will fail
async function handle(req, res) {
const { user } = await getSession(req, res);
try {
res.status(200).json({
session: "true",
id: user.sub,
nickname: user.nickname,
});
} catch (e) {
res.status(500).json({ error: "Unable to fetch", description: e });
}
}
export default withApiAuthRequired(handle);