accounts-frontend/packages/app/services/authFlow/RecoverPasswordState.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

29 lines
922 B
TypeScript

import AbstractState from './AbstractState';
import { AuthContext } from './AuthFlow';
import LoginState from './LoginState';
import CompleteState from './CompleteState';
export default class RecoverPasswordState extends AbstractState {
enter(context: AuthContext): Promise<void> | void {
const url = context.getRequest().path.includes('/recover-password')
? context.getRequest().path
: '/recover-password';
context.navigate(url);
}
resolve(
context: AuthContext,
payload: { key: string; newPassword: string; newRePassword: string },
): Promise<void> | void {
return context.run('recoverPassword', payload).then(() => context.setState(new CompleteState()));
}
goBack(context: AuthContext): void {
context.setState(new LoginState());
}
reject(context: AuthContext): void {
context.run('contactUs');
}
}