Closed MarioMartinez00072520 closed 10 months ago
`import { serialize } from 'cookie';
export default function logout(req, res) { const { cookies } = req;
const jwt = cookies.token;
if (!jwt) { return res.status(401).json({ status: 'error', error: 'Unauthorized', }); }
const serialized = serialize('token', null, { httpOnly: true, secure: process.env.NODE_ENV === 'production', sameSite: 'strict', maxAge: -1, path: '/', }); res.setHeader('Set-Cookie', serialized); res.status(200).json({ status: 'success', message: 'Logged out', }); }`
Libraries
Cookie: https://www.npmjs.com/package/cookie
Fastify Cookie: https://www.npmjs.com/package/@fastify/cookie
`import { serialize } from 'cookie';
export default function logout(req, res) { const { cookies } = req;
const jwt = cookies.token;
if (!jwt) { return res.status(401).json({ status: 'error', error: 'Unauthorized', }); }
const serialized = serialize('token', null, { httpOnly: true, secure: process.env.NODE_ENV === 'production', sameSite: 'strict', maxAge: -1, path: '/', }); res.setHeader('Set-Cookie', serialized); res.status(200).json({ status: 'success', message: 'Logged out', }); }`
Libraries
Cookie: https://www.npmjs.com/package/cookie
Fastify Cookie: https://www.npmjs.com/package/@fastify/cookie