accounts-frontend/packages/app/services/authFlow/ResendActivationState.ts

28 lines
926 B
TypeScript
Raw Normal View History

import { AuthContext } from 'app/services/authFlow';
import AbstractState from './AbstractState';
import ActivationState from './ActivationState';
2016-05-23 09:20:10 +05:30
import RegisterState from './RegisterState';
export default class ResendActivationState extends AbstractState {
2020-05-24 04:38:24 +05:30
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()));
2020-05-24 04:38:24 +05:30
}
2020-05-24 04:38:24 +05:30
reject(context: AuthContext): void {
context.setState(new ActivationState());
}
2020-05-24 04:38:24 +05:30
goBack(context: AuthContext): void {
if (context.prevState instanceof RegisterState) {
context.setState(new RegisterState());
} else {
context.setState(new ActivationState());
}
}
}