@idea-ionic/auth0
Version:
31 lines • 4.51 kB
JavaScript
import { APP_INITIALIZER, NgModule } from '@angular/core';
import { AuthModule, AuthClientConfig } from '@auth0/auth0-angular';
import { IDEAEnvironment } from '@idea-ionic/common';
import * as i0 from "@angular/core";
import * as i1 from "@auth0/auth0-angular";
const injectConfig = (env, config) => {
return () => config.set({
domain: env.auth0.domain,
clientId: env.auth0.clientId,
useRefreshTokens: env.auth0.storeRefreshToken,
cacheLocation: env.auth0.storeRefreshToken ? 'localstorage' : 'memory',
authorizationParams: { redirect_uri: env.auth0.callbackUri || window.location.origin }
});
};
export class IDEAAuth0Module {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: IDEAAuth0Module, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.9", ngImport: i0, type: IDEAAuth0Module, imports: [i1.AuthModule] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: IDEAAuth0Module, providers: [
{ provide: APP_INITIALIZER, useFactory: injectConfig, deps: [IDEAEnvironment, AuthClientConfig], multi: true }
], imports: [AuthModule.forRoot()] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: IDEAAuth0Module, decorators: [{
type: NgModule,
args: [{
imports: [AuthModule.forRoot()],
providers: [
{ provide: APP_INITIALIZER, useFactory: injectConfig, deps: [IDEAEnvironment, AuthClientConfig], multi: true }
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aDAubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbW9kdWxlcy9hdXRoMC9zcmMvYXV0aDAubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFELE9BQU8sRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7OztBQUVyRCxNQUFNLFlBQVksR0FBRyxDQUFDLEdBQVEsRUFBRSxNQUF3QixFQUFnQixFQUFFO0lBQ3hFLE9BQU8sR0FBUyxFQUFFLENBQ2hCLE1BQU0sQ0FBQyxHQUFHLENBQUM7UUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNO1FBQ3hCLFFBQVEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLFFBQVE7UUFDNUIsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxpQkFBaUI7UUFDN0MsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsUUFBUTtRQUN0RSxtQkFBbUIsRUFBRSxFQUFFLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtLQUN2RixDQUFDLENBQUM7QUFDUCxDQUFDLENBQUM7QUFRRixNQUFNLE9BQU8sZUFBZTs4R0FBZixlQUFlOytHQUFmLGVBQWU7K0dBQWYsZUFBZSxhQUpmO1lBQ1QsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLENBQUMsZUFBZSxFQUFFLGdCQUFnQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtTQUMvRyxZQUhTLFVBQVUsQ0FBQyxPQUFPLEVBQUU7OzJGQUtuQixlQUFlO2tCQU4zQixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDL0IsU0FBUyxFQUFFO3dCQUNULEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7cUJBQy9HO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQVBQX0lOSVRJQUxJWkVSLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXV0aE1vZHVsZSwgQXV0aENsaWVudENvbmZpZyB9IGZyb20gJ0BhdXRoMC9hdXRoMC1hbmd1bGFyJztcbmltcG9ydCB7IElERUFFbnZpcm9ubWVudCB9IGZyb20gJ0BpZGVhLWlvbmljL2NvbW1vbic7XG5cbmNvbnN0IGluamVjdENvbmZpZyA9IChlbnY6IGFueSwgY29uZmlnOiBBdXRoQ2xpZW50Q29uZmlnKTogKCgpID0+IHZvaWQpID0+IHtcbiAgcmV0dXJuICgpOiB2b2lkID0+XG4gICAgY29uZmlnLnNldCh7XG4gICAgICBkb21haW46IGVudi5hdXRoMC5kb21haW4sXG4gICAgICBjbGllbnRJZDogZW52LmF1dGgwLmNsaWVudElkLFxuICAgICAgdXNlUmVmcmVzaFRva2VuczogZW52LmF1dGgwLnN0b3JlUmVmcmVzaFRva2VuLFxuICAgICAgY2FjaGVMb2NhdGlvbjogZW52LmF1dGgwLnN0b3JlUmVmcmVzaFRva2VuID8gJ2xvY2Fsc3RvcmFnZScgOiAnbWVtb3J5JyxcbiAgICAgIGF1dGhvcml6YXRpb25QYXJhbXM6IHsgcmVkaXJlY3RfdXJpOiBlbnYuYXV0aDAuY2FsbGJhY2tVcmkgfHwgd2luZG93LmxvY2F0aW9uLm9yaWdpbiB9XG4gICAgfSk7XG59O1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQXV0aE1vZHVsZS5mb3JSb290KCldLFxuICBwcm92aWRlcnM6IFtcbiAgICB7IHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUiwgdXNlRmFjdG9yeTogaW5qZWN0Q29uZmlnLCBkZXBzOiBbSURFQUVudmlyb25tZW50LCBBdXRoQ2xpZW50Q29uZmlnXSwgbXVsdGk6IHRydWUgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIElERUFBdXRoME1vZHVsZSB7fVxuIl19