import { getLoginSession } from '@/config/auth/session'; import { removeTokenCookie } from '@/config/auth/cookie'; import NextConnectOptions from '@/config/nextConnect/NextConnectOptions'; import APIResponseValidationSchema from '@/validation/APIResponseValidationSchema'; import { NextApiRequest, NextApiResponse } from 'next'; import { createRouter } from 'next-connect'; import { z } from 'zod'; import ServerError from '@/config/util/ServerError'; const router = createRouter< NextApiRequest, NextApiResponse> >(); router.all(async (req, res) => { const session = await getLoginSession(req); if (!session) { throw new ServerError('You are not logged in.', 400); } removeTokenCookie(res); res.status(200).json({ message: 'Logged out.', statusCode: 200, success: true, }); }); const handler = router.handler(NextConnectOptions); export default handler;