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

26 lines
854 B
TypeScript
Raw Normal View History

2016-03-02 02:06:14 +05:30
import AbstractState from './AbstractState';
import { AuthContext } from './AuthFlow';
2016-03-02 02:06:14 +05:30
import LoginState from './LoginState';
import RecoverPasswordState from './RecoverPasswordState';
2016-03-02 02:06:14 +05:30
export default class ForgotPasswordState extends AbstractState {
2020-05-24 04:38:24 +05:30
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());
});
2020-05-24 04:38:24 +05:30
}
2016-03-02 02:06:14 +05:30
2020-05-24 04:38:24 +05:30
goBack(context: AuthContext): void {
context.setState(new LoginState());
}
2016-03-02 02:06:14 +05:30
2020-05-24 04:38:24 +05:30
reject(context: AuthContext): void {
context.setState(new RecoverPasswordState());
}
2016-03-02 02:06:14 +05:30
}