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

28 lines
926 B
TypeScript

import { AuthContext } from 'app/services/authFlow';
import AbstractState from './AbstractState';
import ActivationState from './ActivationState';
import RegisterState from './RegisterState';
export default class ResendActivationState extends AbstractState {
enter(context: AuthContext): Promise<void> | void {
context.navigate('/resend-activation');
}
resolve(context: AuthContext, payload: { email: string; captcha: string }): Promise<void> | void {
return context.run('resendActivation', payload).then(() => context.setState(new ActivationState()));
}
reject(context: AuthContext): void {
context.setState(new ActivationState());
}
goBack(context: AuthContext): void {
if (context.prevState instanceof RegisterState) {
context.setState(new RegisterState());
} else {
context.setState(new ActivationState());
}
}
}