accounts-frontend/src/services/authFlow/PermissionsState.js

27 lines
686 B
JavaScript
Raw Normal View History

2016-03-01 22:36:14 +02:00
import AbstractState from './AbstractState';
import CompleteState from './CompleteState';
2016-03-01 22:36:14 +02:00
export default class PermissionsState extends AbstractState {
enter(context) {
context.navigate('/oauth/permissions', {
// replacing oauth entry point if currently on it
// to allow user easy go-back action to client's site
replace: context.getRequest().path.includes('oauth2')
});
2016-03-01 22:36:14 +02:00
}
resolve(context) {
this.process(context, true);
}
reject(context) {
this.process(context, false);
}
process(context, accept) {
context.setState(new CompleteState({
2016-03-01 22:36:14 +02:00
accept
}));
2016-03-01 22:36:14 +02:00
}
}