UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

43 lines 6.82 kB
/** * Okta configuration object to be provided via "forRoot" method of the SpaasModule. * * @property {string[]} additionalScopes the scopes needed for your particular back-end * @property {string} clientId the client id of your SPA * @property {string[]} interceptUrls the urls to intercept and add an Authorization - Bearer header to * @property {string} tenantId the tenant id of your Okta issuer * @property {string} url the url of your Okta issuer * @property {boolean} withPath false for subdomains, true for context (optional, default is true) */ export class OktaConfigModel { constructor(objIn) { this.additionalScopes = []; this.clientId = ''; this.interceptUrls = []; this.tenantId = ''; this.url = ''; this.withPath = true; this.additionalScopes = objIn.additionalScopes || []; this.clientId = objIn.clientId || ''; this.interceptUrls = objIn.interceptUrls || []; this.tenantId = objIn.tenantId || ''; this.url = objIn.url || ''; this.withPath = objIn.withPath || true; } } export class OktaUserModel { constructor(props) { const nameArr = OktaUserModel.stripMail(props.email).split('.'); this.email = props.email || ''; this.firstName = nameArr.length ? nameArr[0] : ''; this.groups = props.groups || []; this.lastName = nameArr.length ? nameArr[1] : ''; this.userId = props.userid || props.userId || ''; // props.userId is for when OktaUserModel is extended and fed itself as props } static stripMail(strIn) { return strIn ? strIn.replace('@engie.com', '').replace('@external.engie.com', '') : ''; } checkGroup(group) { return this.groups.some((g) => g.toLowerCase().startsWith((group || '').toLowerCase())); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2t0YS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1nZW0tc3BhYXMvc3JjL19tb2RlbHMvb2t0YS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0dBU0c7QUFFSCxNQUFNLE9BQU8sZUFBZTtJQVExQixZQUFZLEtBQVU7UUFQdEIscUJBQWdCLEdBQWEsRUFBRSxDQUFDO1FBQ2hDLGFBQVEsR0FBVyxFQUFFLENBQUM7UUFDdEIsa0JBQWEsR0FBYSxFQUFFLENBQUM7UUFDN0IsYUFBUSxHQUFXLEVBQUUsQ0FBQztRQUN0QixRQUFHLEdBQVcsRUFBRSxDQUFDO1FBQ2pCLGFBQVEsR0FBYSxJQUFJLENBQUM7UUFHeEIsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxnQkFBZ0IsSUFBSSxFQUFFLENBQUM7UUFDckQsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQztRQUNyQyxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxhQUFhLElBQUksRUFBRSxDQUFDO1FBQy9DLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7UUFDckMsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDO0lBQ3pDLENBQUM7Q0FFRjtBQUVELE1BQU0sT0FBTyxhQUFhO0lBT3hCLFlBQVksS0FBVTtRQUNwQixNQUFNLE9BQU8sR0FBRyxhQUFhLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDaEUsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztRQUMvQixJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ2xELElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUM7UUFDakMsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNqRCxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQyw2RUFBNkU7SUFDakksQ0FBQztJQUVELE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBYTtRQUM1QixPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLHFCQUFxQixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDekYsQ0FBQztJQUVELFVBQVUsQ0FBQyxLQUFhO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzFGLENBQUM7Q0FFRiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBPa3RhIGNvbmZpZ3VyYXRpb24gb2JqZWN0IHRvIGJlIHByb3ZpZGVkIHZpYSBcImZvclJvb3RcIiBtZXRob2Qgb2YgdGhlIFNwYWFzTW9kdWxlLlxyXG4gKlxyXG4gKiBAcHJvcGVydHkge3N0cmluZ1tdfSBhZGRpdGlvbmFsU2NvcGVzIHRoZSBzY29wZXMgbmVlZGVkIGZvciB5b3VyIHBhcnRpY3VsYXIgYmFjay1lbmRcclxuICogQHByb3BlcnR5IHtzdHJpbmd9IGNsaWVudElkIHRoZSBjbGllbnQgaWQgb2YgeW91ciBTUEFcclxuICogQHByb3BlcnR5IHtzdHJpbmdbXX0gaW50ZXJjZXB0VXJscyB0aGUgdXJscyB0byBpbnRlcmNlcHQgYW5kIGFkZCBhbiBBdXRob3JpemF0aW9uIC0gQmVhcmVyIGhlYWRlciB0b1xyXG4gKiBAcHJvcGVydHkge3N0cmluZ30gdGVuYW50SWQgdGhlIHRlbmFudCBpZCBvZiB5b3VyIE9rdGEgaXNzdWVyXHJcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSB1cmwgdGhlIHVybCBvZiB5b3VyIE9rdGEgaXNzdWVyXHJcbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gd2l0aFBhdGggZmFsc2UgZm9yIHN1YmRvbWFpbnMsIHRydWUgZm9yIGNvbnRleHQgKG9wdGlvbmFsLCBkZWZhdWx0IGlzIHRydWUpXHJcbiAqL1xyXG5cclxuZXhwb3J0IGNsYXNzIE9rdGFDb25maWdNb2RlbCB7XHJcbiAgYWRkaXRpb25hbFNjb3Blczogc3RyaW5nW10gPSBbXTtcclxuICBjbGllbnRJZDogc3RyaW5nID0gJyc7XHJcbiAgaW50ZXJjZXB0VXJsczogc3RyaW5nW10gPSBbXTtcclxuICB0ZW5hbnRJZDogc3RyaW5nID0gJyc7XHJcbiAgdXJsOiBzdHJpbmcgPSAnJztcclxuICB3aXRoUGF0aD86IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICBjb25zdHJ1Y3RvcihvYmpJbjogYW55KSB7XHJcbiAgICB0aGlzLmFkZGl0aW9uYWxTY29wZXMgPSBvYmpJbi5hZGRpdGlvbmFsU2NvcGVzIHx8IFtdO1xyXG4gICAgdGhpcy5jbGllbnRJZCA9IG9iakluLmNsaWVudElkIHx8ICcnO1xyXG4gICAgdGhpcy5pbnRlcmNlcHRVcmxzID0gb2JqSW4uaW50ZXJjZXB0VXJscyB8fCBbXTtcclxuICAgIHRoaXMudGVuYW50SWQgPSBvYmpJbi50ZW5hbnRJZCB8fCAnJztcclxuICAgIHRoaXMudXJsID0gb2JqSW4udXJsIHx8ICcnO1xyXG4gICAgdGhpcy53aXRoUGF0aCA9IG9iakluLndpdGhQYXRoIHx8IHRydWU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIE9rdGFVc2VyTW9kZWwge1xyXG4gIGVtYWlsOiBzdHJpbmc7XHJcbiAgZmlyc3ROYW1lOiBzdHJpbmc7XHJcbiAgbGFzdE5hbWU6IHN0cmluZztcclxuICBncm91cHM6IHN0cmluZ1tdO1xyXG4gIHVzZXJJZDogc3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm9wczogYW55KSB7XHJcbiAgICBjb25zdCBuYW1lQXJyID0gT2t0YVVzZXJNb2RlbC5zdHJpcE1haWwocHJvcHMuZW1haWwpLnNwbGl0KCcuJyk7XHJcbiAgICB0aGlzLmVtYWlsID0gcHJvcHMuZW1haWwgfHwgJyc7XHJcbiAgICB0aGlzLmZpcnN0TmFtZSA9IG5hbWVBcnIubGVuZ3RoID8gbmFtZUFyclswXSA6ICcnO1xyXG4gICAgdGhpcy5ncm91cHMgPSBwcm9wcy5ncm91cHMgfHwgW107XHJcbiAgICB0aGlzLmxhc3ROYW1lID0gbmFtZUFyci5sZW5ndGggPyBuYW1lQXJyWzFdIDogJyc7XHJcbiAgICB0aGlzLnVzZXJJZCA9IHByb3BzLnVzZXJpZCB8fCBwcm9wcy51c2VySWQgfHwgJyc7IC8vIHByb3BzLnVzZXJJZCBpcyBmb3Igd2hlbiBPa3RhVXNlck1vZGVsIGlzIGV4dGVuZGVkIGFuZCBmZWQgaXRzZWxmIGFzIHByb3BzXHJcbiAgfVxyXG5cclxuICBzdGF0aWMgc3RyaXBNYWlsKHN0ckluOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHN0ckluID8gc3RySW4ucmVwbGFjZSgnQGVuZ2llLmNvbScsICcnKS5yZXBsYWNlKCdAZXh0ZXJuYWwuZW5naWUuY29tJywgJycpIDogJyc7XHJcbiAgfVxyXG5cclxuICBjaGVja0dyb3VwKGdyb3VwOiBzdHJpbmcpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmdyb3Vwcy5zb21lKChnKSA9PiBnLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aCgoZ3JvdXAgfHwgJycpLnRvTG93ZXJDYXNlKCkpKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==