in src/server/controllers/sendChangePasswordEmail.ts [82:115]
queryParams: getPersistableQueryParamsWithoutOktaParams(
res.locals.queryParams,
),
});
};
/**
* @name changePasswordEmailIdx
* @description Start the Okta IDX flow to change the user's password
*
* @param {Request} req - Express request object
* @param {ResponseWithRequestState} res - Express response object
* @param {UserResponse} user - Okta user object
* @param {boolean} loopDetectionFlag - Flag to prevent infinite loops
* @param {Extract<'/reset-password/email-sent' | '/signin/email-sent', RoutePaths>} emailSentPage - Email sent page path
* @returns {Promise<void | ResponseWithRequestState>}
*/
export const changePasswordEmailIdx = async ({
req,
res,
user,
loopDetectionFlag = false,
emailSentPage = '/reset-password/email-sent',
}: {
req: Request;
res: ResponseWithRequestState;
user: UserResponse;
loopDetectionFlag?: boolean;
emailSentPage?: Extract<
'/reset-password/email-sent' | '/signin/email-sent',
RoutePaths
>;
}): Promise<void | ResponseWithRequestState> => {
try {