queryParams: getPersistableQueryParamsWithoutOktaParams()

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 {