You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tech-interview-handbook/apps/portal/src/pages/api/restricted.ts

24 lines
717 B

// Example of a restricted endpoint that only authenticated users can access from https://next-auth.js.org/getting-started/example
import type { NextApiRequest, NextApiResponse } from 'next';
import { getServerAuthSession } from '~/server/common/get-server-auth-session';
const restricted = async (req: NextApiRequest, res: NextApiResponse) => {
const session = await getServerAuthSession({ req, res });
if (session) {
res.send({
content:
'This is protected content. You can access this content because you are signed in.',
});
} else {
res.send({
error:
'You must be signed in to view the protected content on this page.',
});
}
};
export default restricted;