@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
38 lines (37 loc) • 1.28 kB
JavaScript
import GirafeSingleton from '../../base/GirafeSingleton';
import ConfigManager from '../configuration/configmanager';
import StateManager from '../state/statemanager';
export default class AbstractConnectManager extends GirafeSingleton {
get state() {
return this.stateManager.state;
}
constructor(type) {
super(type);
Object.defineProperty(this, "configManager", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "stateManager", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.configManager = ConfigManager.getInstance();
this.stateManager = StateManager.getInstance();
}
loggedOutFromBackend() {
this.state.oauth.status = 'loggedOutForcedFromBackend';
this.state.oauth.tokens = undefined;
this.state.oauth.userInfo = undefined;
this.state.oauth.audience = [];
}
handleErrorFromIssuer() {
this.state.oauth.status = 'loggedOut';
this.state.oauth.tokens = undefined;
this.state.oauth.userInfo = undefined;
this.state.oauth.audience = [];
}
}