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.
24 lines
717 B
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;
|