in src/server/routes/resetPassword.ts [108:151]
email: readEmailCookie(req),
},
}),
pageTitle: 'Password Changed',
});
return res.type('html').send(html);
},
);
// link expired page
router.get(
'/reset-password/resend',
(_: Request, res: ResponseWithRequestState) => {
const html = renderer('/reset-password/resend', {
pageTitle: 'Resend Change Password Email',
requestState: res.locals,
});
res.type('html').send(html);
},
);
// session timed out page
router.get(
'/reset-password/expired',
(_: Request, res: ResponseWithRequestState) => {
const html = renderer('/reset-password/expired', {
pageTitle: 'Resend Change Password Email',
requestState: res.locals,
});
res.type('html').send(html);
},
);
// Essentially the email-sent page, but for passcode reset password
router.get(
'/reset-password/code',
(req: Request, res: ResponseWithRequestState) => {
const state = res.locals;
const encryptedState = readEncryptedStateCookie(req);
if (encryptedState?.email && encryptedState.stateHandle) {
const html = renderer('/reset-password/email-sent', {
requestState: mergeRequestState(state, {