accounts-frontend/packages/app/services/authFlow/ForgotPasswordState.ts
ErickSkrauch be08857edc
Add E2E tests for device code grant flow.
Handle more errors for device code.
Dispatch a BSOD for an any unhandled exception from auth flow state
2024-12-18 01:02:02 +01:00

26 lines
854 B
TypeScript

import AbstractState from './AbstractState';
import { AuthContext } from './AuthFlow';
import LoginState from './LoginState';
import RecoverPasswordState from './RecoverPasswordState';
export default class ForgotPasswordState extends AbstractState {
enter(context: AuthContext): Promise<void> | void {
context.navigate('/forgot-password');
}
resolve(context: AuthContext, payload: { login: string; captcha: string }): Promise<void> | void {
return context.run('forgotPassword', payload).then(() => {
context.run('setLogin', payload.login);
context.setState(new RecoverPasswordState());
});
}
goBack(context: AuthContext): void {
context.setState(new LoginState());
}
reject(context: AuthContext): void {
context.setState(new RecoverPasswordState());
}
}