Initializes a new instance of the MfaRecoveryCodeChallengeNewCode
class.
It retrieves the necessary context (screen, transaction, etc.) and sets up screen-specific properties.
Holds the specific screen data and properties, processed by ScreenOverride.
Static
screenThe unique identifier for this screen, used internally and for telemetry.
Confirms that the user has saved the new recovery code and continues the authentication flow.
This method sends a POST request to the /u/mfa-recovery-code-challenge-new-code
endpoint
with the required state
, action
, and saved
parameters.
Optional
payload: Classes.MfaRecoveryCodeChallengeNewCodeContinueOptionsOptional custom data to include with the request form body.
A promise that resolves when the confirmation is successfully submitted. On success, the browser will typically be redirected to the next step.
Throws an error if the form submission fails (e.g., network issue, invalid state, or if the server responds with a 400 error like 'no-confirmation').
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// Assuming a checkbox 'confirmSaved' is checked by the user
if (confirmSaved) {
try {
await screenManager.continue({ customData: 'optionalValue' });
} catch (err) {
// Handle errors, potentially check screenManager.transaction.errors
console.error("Confirmation failed:", err);
}
} else {
// Prompt user to confirm saving the code
}
MfaRecoveryCodeChallengeNewCode