UNPKG

payload

Version:

Node, React, Headless CMS and Application Framework built on Next.js

39 lines (38 loc) 1.24 kB
import { status as httpStatus } from 'http-status'; import { getRequestCollection } from '../../utilities/getRequestEntity.js'; import { headersWithCors } from '../../utilities/headersWithCors.js'; import { generateExpiredPayloadCookie } from '../cookies.js'; import { logoutOperation } from '../operations/logout.js'; export const logoutHandler = async (req)=>{ const collection = getRequestCollection(req); const { t } = req; const result = await logoutOperation({ collection, req }); const headers = headersWithCors({ headers: new Headers(), req }); if (!result) { return Response.json({ message: t('error:logoutFailed') }, { headers, status: httpStatus.BAD_REQUEST }); } const expiredCookie = generateExpiredPayloadCookie({ collectionAuthConfig: collection.config.auth, config: req.payload.config, cookiePrefix: req.payload.config.cookiePrefix }); headers.set('Set-Cookie', expiredCookie); return Response.json({ message: t('authentication:logoutSuccessful') }, { headers, status: httpStatus.OK }); }; //# sourceMappingURL=logout.js.map