Files
tech-interview-handbook/apps/portal/src/pages/api/restricted.ts
2022-10-02 15:06:58 +08:00

24 lines
717 B
TypeScript

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