Void/src/pages/api/auth/logout.ts

12 lines
414 B
TypeScript

import { info } from 'lib/logger';
import { NextApiReq, NextApiRes, withVoid } from 'middleware/withVoid';
async function handler(req: NextApiReq, res: NextApiRes) {
const user = await req.user();
if (!user) return res.forbid('Unauthorized');
req.cleanCookie('user');
info('USER', `User ${user.username} (${user.id}) logged out`);
return res.json({ success: true });
}
export default withVoid(handler);