UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

38 lines (37 loc) 1.28 kB
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 = []; } }