UNPKG

@koalarx/ui

Version:

Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.

30 lines 4.26 kB
import { BehaviorSubject } from "rxjs"; import { KoalaEnvironment } from "../../environments/koalaEnvironment"; // @dynamic export class KoalaOauthConfig { static getConfig() { return localStorage.getItem(KoalaEnvironment.environment?.storageOAuthTypeName); } static hasConfig() { return !!this.getConfig(); } static setConfig(type) { localStorage.setItem(KoalaEnvironment.environment?.storageOAuthTypeName, type); this.config.next(this.getOAuthConfig(type)); } static getOAuthConfig(type) { const environment = KoalaEnvironment.environment?.oauthConfig?.find(config => config.name === type) ?? null; return environment ?? { customQueryParams: { client_secret: null }, clientId: null, scope: null, domain: null, strictDiscoveryDocumentValidation: false, indexLoginName: 'name' }; } } KoalaOauthConfig.config = new BehaviorSubject(KoalaOauthConfig.getOAuthConfig(KoalaOauthConfig.getConfig())); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia29hbGEub2F1dGguY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS9zcmMvbGliL3NlcnZpY2VzL29wZW5pZC9rb2FsYS5vYXV0aC5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUV2RSxXQUFXO0FBQ1gsTUFBTSxPQUFPLGdCQUFnQjtJQUtwQixNQUFNLENBQUMsU0FBUztRQUNyQixPQUFPLFlBQVksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLG9CQUFvQixDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUVNLE1BQU0sQ0FBQyxTQUFTO1FBQ3JCLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRU0sTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFZO1FBQ2xDLFlBQVksQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLG9CQUFvQixFQUFFLElBQUksQ0FBQyxDQUFDO1FBQy9FLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRU8sTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFhO1FBQ3pDLE1BQU0sV0FBVyxHQUFHLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUM7UUFFNUcsT0FBTyxXQUFXLElBQUk7WUFDcEIsaUJBQWlCLEVBQUU7Z0JBQ2pCLGFBQWEsRUFBRSxJQUFJO2FBQ3BCO1lBQ0QsUUFBUSxFQUFFLElBQUk7WUFDZCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osaUNBQWlDLEVBQUUsS0FBSztZQUN4QyxjQUFjLEVBQUUsTUFBTTtTQUN2QixDQUFDO0lBQ0osQ0FBQzs7QUE5QmEsdUJBQU0sR0FBRyxJQUFJLGVBQWUsQ0FDeEMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxDQUFDLENBQzlELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tIFwicnhqc1wiO1xuaW1wb3J0IHsgS29hbGFPYXV0aDJDb25maWdJbnRlcmZhY2UgfSBmcm9tIFwiLi9rb2FsYS1vYXV0aDItY29uZmlnLmludGVyZmFjZVwiO1xuaW1wb3J0IHsgS29hbGFFbnZpcm9ubWVudCB9IGZyb20gXCIuLi8uLi9lbnZpcm9ubWVudHMva29hbGFFbnZpcm9ubWVudFwiO1xuXG4vLyBAZHluYW1pY1xuZXhwb3J0IGNsYXNzIEtvYWxhT2F1dGhDb25maWcge1xuICBwdWJsaWMgc3RhdGljIGNvbmZpZyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8S29hbGFPYXV0aDJDb25maWdJbnRlcmZhY2U+KFxuICAgIEtvYWxhT2F1dGhDb25maWcuZ2V0T0F1dGhDb25maWcoS29hbGFPYXV0aENvbmZpZy5nZXRDb25maWcoKSlcbiAgKTtcblxuICBwdWJsaWMgc3RhdGljIGdldENvbmZpZygpIHtcbiAgICByZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oS29hbGFFbnZpcm9ubWVudC5lbnZpcm9ubWVudD8uc3RvcmFnZU9BdXRoVHlwZU5hbWUpO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBoYXNDb25maWcoKSB7XG4gICAgcmV0dXJuICEhdGhpcy5nZXRDb25maWcoKTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgc2V0Q29uZmlnKHR5cGU6IHN0cmluZykge1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKEtvYWxhRW52aXJvbm1lbnQuZW52aXJvbm1lbnQ/LnN0b3JhZ2VPQXV0aFR5cGVOYW1lLCB0eXBlKTtcbiAgICB0aGlzLmNvbmZpZy5uZXh0KHRoaXMuZ2V0T0F1dGhDb25maWcodHlwZSkpO1xuICB9XG5cbiAgcHJpdmF0ZSBzdGF0aWMgZ2V0T0F1dGhDb25maWcodHlwZT86IHN0cmluZykge1xuICAgIGNvbnN0IGVudmlyb25tZW50ID0gS29hbGFFbnZpcm9ubWVudC5lbnZpcm9ubWVudD8ub2F1dGhDb25maWc/LmZpbmQoY29uZmlnID0+IGNvbmZpZy5uYW1lID09PSB0eXBlKSA/PyBudWxsO1xuXG4gICAgcmV0dXJuIGVudmlyb25tZW50ID8/IHtcbiAgICAgIGN1c3RvbVF1ZXJ5UGFyYW1zOiB7XG4gICAgICAgIGNsaWVudF9zZWNyZXQ6IG51bGxcbiAgICAgIH0sXG4gICAgICBjbGllbnRJZDogbnVsbCxcbiAgICAgIHNjb3BlOiBudWxsLFxuICAgICAgZG9tYWluOiBudWxsLFxuICAgICAgc3RyaWN0RGlzY292ZXJ5RG9jdW1lbnRWYWxpZGF0aW9uOiBmYWxzZSxcbiAgICAgIGluZGV4TG9naW5OYW1lOiAnbmFtZSdcbiAgICB9O1xuICB9XG59XG4iXX0=