UNPKG

payload

Version:

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

42 lines (41 loc) 1.5 kB
// @ts-strict-ignore import { status as httpStatus } from 'http-status'; import { getRequestCollection } from '../../utilities/getRequestEntity.js'; import { headersWithCors } from '../../utilities/headersWithCors.js'; import { generatePayloadCookie } from '../cookies.js'; import { resetPasswordOperation } from '../operations/resetPassword.js'; export const resetPasswordHandler = async (req)=>{ const collection = getRequestCollection(req); const { searchParams, t } = req; const depth = searchParams.get('depth'); const result = await resetPasswordOperation({ collection, data: { password: typeof req.data?.password === 'string' ? req.data.password : '', token: typeof req.data?.token === 'string' ? req.data.token : '' }, depth: depth ? Number(depth) : undefined, req }); const cookie = generatePayloadCookie({ collectionAuthConfig: collection.config.auth, cookiePrefix: req.payload.config.cookiePrefix, token: result.token }); if (collection.config.auth.removeTokenFromResponses) { delete result.token; } return Response.json({ message: t('authentication:passwordResetSuccessfully'), ...result }, { headers: headersWithCors({ headers: new Headers({ 'Set-Cookie': cookie }), req }), status: httpStatus.OK }); }; //# sourceMappingURL=resetPassword.js.map