@kuketo/oidc-client-storage
Version:
This is an angular library which provides complete access to cookies in angular universal apps. Kuketo is esperanto for cookies.
57 lines • 6.07 kB
JavaScript
import { APP_BASE_HREF } from '@angular/common';
import { NgModule, Optional } from '@angular/core';
import { OidcClientStorageService } from './oidc-client-storage.service';
import { OIDC_COOKIE_CONFIG } from './tokens';
import * as i0 from "@angular/core";
import * as i1 from "@kuketo/core";
function configFactory(baseHref, config = {}) {
return Object.assign({ ttl: 3600, path: baseHref, name: '%oidc%' }, config);
}
export class OidcClientStorageModule {
constructor(parentModule) {
if (!parentModule) {
throw new Error('KuketoModule is required for this module to work');
}
}
static withConfig(config) {
return {
ngModule: OidcClientStorageModule,
providers: [
{
provide: OIDC_COOKIE_CONFIG,
useFactory(baseHref) {
return configFactory(baseHref, config);
},
deps: [APP_BASE_HREF],
},
OidcClientStorageService,
],
};
}
}
OidcClientStorageModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.1", ngImport: i0, type: OidcClientStorageModule, deps: [{ token: i1.KuketoModule, optional: true }], target: i0.ɵɵFactoryTarget.NgModule });
OidcClientStorageModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.1", ngImport: i0, type: OidcClientStorageModule });
OidcClientStorageModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.1", ngImport: i0, type: OidcClientStorageModule, providers: [
{
provide: OIDC_COOKIE_CONFIG,
useFactory: configFactory,
deps: [APP_BASE_HREF],
},
OidcClientStorageService,
] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.1", ngImport: i0, type: OidcClientStorageModule, decorators: [{
type: NgModule,
args: [{
providers: [
{
provide: OIDC_COOKIE_CONFIG,
useFactory: configFactory,
deps: [APP_BASE_HREF],
},
OidcClientStorageService,
],
}]
}], ctorParameters: function () { return [{ type: i1.KuketoModule, decorators: [{
type: Optional
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2lkYy1jbGllbnQtc3RvcmFnZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vaWRjLWNsaWVudC1zdG9yYWdlL3NyYy9saWIvb2lkYy1jbGllbnQtc3RvcmFnZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2hELE9BQU8sRUFBdUIsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd4RSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxVQUFVLENBQUM7OztBQUU5QyxTQUFTLGFBQWEsQ0FDcEIsUUFBZ0IsRUFDaEIsU0FBb0MsRUFBRTtJQUV0Qyx1QkFBUyxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFFBQVEsSUFBSyxNQUFNLEVBQUc7QUFDbEUsQ0FBQztBQVlELE1BQU0sT0FBTyx1QkFBdUI7SUFDbEMsWUFBd0IsWUFBMEI7UUFDaEQsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNqQixNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7U0FDckU7SUFDSCxDQUFDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FDZixNQUFpQztRQUVqQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLHVCQUF1QjtZQUNqQyxTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLGtCQUFrQjtvQkFDM0IsVUFBVSxDQUFDLFFBQWdCO3dCQUN6QixPQUFPLGFBQWEsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7b0JBQ3pDLENBQUM7b0JBQ0QsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDO2lCQUN0QjtnQkFDRCx3QkFBd0I7YUFDekI7U0FDRixDQUFDO0lBQ0osQ0FBQzs7b0hBdkJVLHVCQUF1QjtxSEFBdkIsdUJBQXVCO3FIQUF2Qix1QkFBdUIsYUFUdkI7UUFDVDtZQUNFLE9BQU8sRUFBRSxrQkFBa0I7WUFDM0IsVUFBVSxFQUFFLGFBQWE7WUFDekIsSUFBSSxFQUFFLENBQUMsYUFBYSxDQUFDO1NBQ3RCO1FBQ0Qsd0JBQXdCO0tBQ3pCOzJGQUVVLHVCQUF1QjtrQkFWbkMsUUFBUTttQkFBQztvQkFDUixTQUFTLEVBQUU7d0JBQ1Q7NEJBQ0UsT0FBTyxFQUFFLGtCQUFrQjs0QkFDM0IsVUFBVSxFQUFFLGFBQWE7NEJBQ3pCLElBQUksRUFBRSxDQUFDLGFBQWEsQ0FBQzt5QkFDdEI7d0JBQ0Qsd0JBQXdCO3FCQUN6QjtpQkFDRjs7MEJBRWMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFQUF9CQVNFX0hSRUYgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBLdWtldG9Nb2R1bGUgfSBmcm9tICdAa3VrZXRvL2NvcmUnO1xuaW1wb3J0IHsgT2lkY0Nvb2tpZUNvbmZpZyB9IGZyb20gJy4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBPaWRjQ2xpZW50U3RvcmFnZVNlcnZpY2UgfSBmcm9tICcuL29pZGMtY2xpZW50LXN0b3JhZ2Uuc2VydmljZSc7XG5pbXBvcnQgeyBPSURDX0NPT0tJRV9DT05GSUcgfSBmcm9tICcuL3Rva2Vucyc7XG5cbmZ1bmN0aW9uIGNvbmZpZ0ZhY3RvcnkoXG4gIGJhc2VIcmVmOiBzdHJpbmcsXG4gIGNvbmZpZzogUGFydGlhbDxPaWRjQ29va2llQ29uZmlnPiA9IHt9LFxuKTogT2lkY0Nvb2tpZUNvbmZpZyB7XG4gIHJldHVybiB7IHR0bDogMzYwMCwgcGF0aDogYmFzZUhyZWYsIG5hbWU6ICclb2lkYyUnLCAuLi5jb25maWcgfTtcbn1cblxuQE5nTW9kdWxlKHtcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogT0lEQ19DT09LSUVfQ09ORklHLFxuICAgICAgdXNlRmFjdG9yeTogY29uZmlnRmFjdG9yeSxcbiAgICAgIGRlcHM6IFtBUFBfQkFTRV9IUkVGXSxcbiAgICB9LFxuICAgIE9pZGNDbGllbnRTdG9yYWdlU2VydmljZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgT2lkY0NsaWVudFN0b3JhZ2VNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwYXJlbnRNb2R1bGU6IEt1a2V0b01vZHVsZSkge1xuICAgIGlmICghcGFyZW50TW9kdWxlKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0t1a2V0b01vZHVsZSBpcyByZXF1aXJlZCBmb3IgdGhpcyBtb2R1bGUgdG8gd29yaycpO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyB3aXRoQ29uZmlnKFxuICAgIGNvbmZpZzogUGFydGlhbDxPaWRjQ29va2llQ29uZmlnPixcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxPaWRjQ2xpZW50U3RvcmFnZU1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogT2lkY0NsaWVudFN0b3JhZ2VNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IE9JRENfQ09PS0lFX0NPTkZJRyxcbiAgICAgICAgICB1c2VGYWN0b3J5KGJhc2VIcmVmOiBzdHJpbmcpOiBPaWRjQ29va2llQ29uZmlnIHtcbiAgICAgICAgICAgIHJldHVybiBjb25maWdGYWN0b3J5KGJhc2VIcmVmLCBjb25maWcpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZGVwczogW0FQUF9CQVNFX0hSRUZdLFxuICAgICAgICB9LFxuICAgICAgICBPaWRjQ2xpZW50U3RvcmFnZVNlcnZpY2UsXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==