UNPKG

@spartacus/cdc

Version:

Customer Data Cloud Integration library for Spartacus

59 lines 6.57 kB
import { APP_INITIALIZER, NgModule } from '@angular/core'; import { ConfigInitializerService, provideDefaultConfigFactory, } from '@spartacus/core'; import { LogoutGuard } from '@spartacus/storefront'; import { tap } from 'rxjs/operators'; import { CDC_CORE_FEATURE, CDC_FEATURE } from './feature-name'; import { CdcLogoutGuard } from './guards/cdc-logout.guard'; import { CdcJsService } from './service/cdc-js.service'; import * as i0 from "@angular/core"; export function cdcJsFactory(cdcJsService, configInit) { const func = () => configInit .getStable('context', 'cdc') .pipe(tap(() => { cdcJsService.initialize(); })) .toPromise(); return func; } export function defaultCdcComponentsConfig() { const config = { featureModules: { [CDC_FEATURE]: { cmsComponents: ['GigyaRaasComponent'], }, // by default core is bundled together with components [CDC_CORE_FEATURE]: CDC_FEATURE, }, }; return config; } export class CdcRootModule { } CdcRootModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcRootModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); CdcRootModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcRootModule }); CdcRootModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcRootModule, providers: [ provideDefaultConfigFactory(defaultCdcComponentsConfig), { provide: LogoutGuard, useExisting: CdcLogoutGuard }, { provide: APP_INITIALIZER, useFactory: cdcJsFactory, deps: [CdcJsService, ConfigInitializerService], multi: true, }, ] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: CdcRootModule, decorators: [{ type: NgModule, args: [{ providers: [ provideDefaultConfigFactory(defaultCdcComponentsConfig), { provide: LogoutGuard, useExisting: CdcLogoutGuard }, { provide: APP_INITIALIZER, useFactory: cdcJsFactory, deps: [CdcJsService, ConfigInitializerService], multi: true, }, ], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2RjLXJvb3QubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vaW50ZWdyYXRpb24tbGlicy9jZGMvcm9vdC9jZGMtcm9vdC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUdMLHdCQUF3QixFQUN4QiwyQkFBMkIsR0FDNUIsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDcEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3JDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDM0QsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDOztBQUV4RCxNQUFNLFVBQVUsWUFBWSxDQUMxQixZQUEwQixFQUMxQixVQUFvQztJQUVwQyxNQUFNLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FDaEIsVUFBVTtTQUNQLFNBQVMsQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDO1NBQzNCLElBQUksQ0FDSCxHQUFHLENBQUMsR0FBRyxFQUFFO1FBQ1AsWUFBWSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQzVCLENBQUMsQ0FBQyxDQUNIO1NBQ0EsU0FBUyxFQUFFLENBQUM7SUFDakIsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQsTUFBTSxVQUFVLDBCQUEwQjtJQUN4QyxNQUFNLE1BQU0sR0FBYztRQUN4QixjQUFjLEVBQUU7WUFDZCxDQUFDLFdBQVcsQ0FBQyxFQUFFO2dCQUNiLGFBQWEsRUFBRSxDQUFDLG9CQUFvQixDQUFDO2FBQ3RDO1lBQ0Qsc0RBQXNEO1lBQ3RELENBQUMsZ0JBQWdCLENBQUMsRUFBRSxXQUFXO1NBQ2hDO0tBQ0YsQ0FBQztJQUNGLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFjRCxNQUFNLE9BQU8sYUFBYTs7MEdBQWIsYUFBYTsyR0FBYixhQUFhOzJHQUFiLGFBQWEsYUFYYjtRQUNULDJCQUEyQixDQUFDLDBCQUEwQixDQUFDO1FBQ3ZELEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFO1FBQ3JEO1lBQ0UsT0FBTyxFQUFFLGVBQWU7WUFDeEIsVUFBVSxFQUFFLFlBQVk7WUFDeEIsSUFBSSxFQUFFLENBQUMsWUFBWSxFQUFFLHdCQUF3QixDQUFDO1lBQzlDLEtBQUssRUFBRSxJQUFJO1NBQ1o7S0FDRjsyRkFFVSxhQUFhO2tCQVp6QixRQUFRO21CQUFDO29CQUNSLFNBQVMsRUFBRTt3QkFDVCwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQzt3QkFDdkQsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxjQUFjLEVBQUU7d0JBQ3JEOzRCQUNFLE9BQU8sRUFBRSxlQUFlOzRCQUN4QixVQUFVLEVBQUUsWUFBWTs0QkFDeEIsSUFBSSxFQUFFLENBQUMsWUFBWSxFQUFFLHdCQUF3QixDQUFDOzRCQUM5QyxLQUFLLEVBQUUsSUFBSTt5QkFDWjtxQkFDRjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIENtc0NvbmZpZyxcbiAgQ29uZmlnLFxuICBDb25maWdJbml0aWFsaXplclNlcnZpY2UsXG4gIHByb3ZpZGVEZWZhdWx0Q29uZmlnRmFjdG9yeSxcbn0gZnJvbSAnQHNwYXJ0YWN1cy9jb3JlJztcbmltcG9ydCB7IExvZ291dEd1YXJkIH0gZnJvbSAnQHNwYXJ0YWN1cy9zdG9yZWZyb250JztcbmltcG9ydCB7IHRhcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IENEQ19DT1JFX0ZFQVRVUkUsIENEQ19GRUFUVVJFIH0gZnJvbSAnLi9mZWF0dXJlLW5hbWUnO1xuaW1wb3J0IHsgQ2RjTG9nb3V0R3VhcmQgfSBmcm9tICcuL2d1YXJkcy9jZGMtbG9nb3V0Lmd1YXJkJztcbmltcG9ydCB7IENkY0pzU2VydmljZSB9IGZyb20gJy4vc2VydmljZS9jZGMtanMuc2VydmljZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjZGNKc0ZhY3RvcnkoXG4gIGNkY0pzU2VydmljZTogQ2RjSnNTZXJ2aWNlLFxuICBjb25maWdJbml0OiBDb25maWdJbml0aWFsaXplclNlcnZpY2Vcbik6ICgpID0+IFByb21pc2U8Q29uZmlnPiB7XG4gIGNvbnN0IGZ1bmMgPSAoKSA9PlxuICAgIGNvbmZpZ0luaXRcbiAgICAgIC5nZXRTdGFibGUoJ2NvbnRleHQnLCAnY2RjJylcbiAgICAgIC5waXBlKFxuICAgICAgICB0YXAoKCkgPT4ge1xuICAgICAgICAgIGNkY0pzU2VydmljZS5pbml0aWFsaXplKCk7XG4gICAgICAgIH0pXG4gICAgICApXG4gICAgICAudG9Qcm9taXNlKCk7XG4gIHJldHVybiBmdW5jO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVmYXVsdENkY0NvbXBvbmVudHNDb25maWcoKTogQ21zQ29uZmlnIHtcbiAgY29uc3QgY29uZmlnOiBDbXNDb25maWcgPSB7XG4gICAgZmVhdHVyZU1vZHVsZXM6IHtcbiAgICAgIFtDRENfRkVBVFVSRV06IHtcbiAgICAgICAgY21zQ29tcG9uZW50czogWydHaWd5YVJhYXNDb21wb25lbnQnXSxcbiAgICAgIH0sXG4gICAgICAvLyBieSBkZWZhdWx0IGNvcmUgaXMgYnVuZGxlZCB0b2dldGhlciB3aXRoIGNvbXBvbmVudHNcbiAgICAgIFtDRENfQ09SRV9GRUFUVVJFXTogQ0RDX0ZFQVRVUkUsXG4gICAgfSxcbiAgfTtcbiAgcmV0dXJuIGNvbmZpZztcbn1cblxuQE5nTW9kdWxlKHtcbiAgcHJvdmlkZXJzOiBbXG4gICAgcHJvdmlkZURlZmF1bHRDb25maWdGYWN0b3J5KGRlZmF1bHRDZGNDb21wb25lbnRzQ29uZmlnKSxcbiAgICB7IHByb3ZpZGU6IExvZ291dEd1YXJkLCB1c2VFeGlzdGluZzogQ2RjTG9nb3V0R3VhcmQgfSxcbiAgICB7XG4gICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgICB1c2VGYWN0b3J5OiBjZGNKc0ZhY3RvcnksXG4gICAgICBkZXBzOiBbQ2RjSnNTZXJ2aWNlLCBDb25maWdJbml0aWFsaXplclNlcnZpY2VdLFxuICAgICAgbXVsdGk6IHRydWUsXG4gICAgfSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgQ2RjUm9vdE1vZHVsZSB7fVxuIl19