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

29 lines
922 B
TypeScript
Raw Normal View History

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