@spartacus/core
Version:
Spartacus - the core framework
29 lines • 3.29 kB
JavaScript
import { APP_INITIALIZER, NgModule } from '@angular/core';
import { addExternalRoutesFactory } from './external-routes.providers';
import { ExternalRoutesService } from './external-routes.service';
import * as i0 from "@angular/core";
/**
* Prepends the external route that redirects to a different storefront system for configured URLs
*/
export class ExternalRoutesModule {
static forRoot() {
return {
ngModule: ExternalRoutesModule,
providers: [
{
provide: APP_INITIALIZER,
multi: true,
useFactory: addExternalRoutesFactory,
deps: [ExternalRoutesService],
},
],
};
}
}
ExternalRoutesModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ExternalRoutesModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
ExternalRoutesModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ExternalRoutesModule });
ExternalRoutesModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ExternalRoutesModule });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ExternalRoutesModule, decorators: [{
type: NgModule
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZXJuYWwtcm91dGVzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL3JvdXRpbmcvZXh0ZXJuYWwtcm91dGVzL2V4dGVybmFsLXJvdXRlcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDOztBQUVsRTs7R0FFRztBQUVILE1BQU0sT0FBTyxvQkFBb0I7SUFDL0IsTUFBTSxDQUFDLE9BQU87UUFDWixPQUFPO1lBQ0wsUUFBUSxFQUFFLG9CQUFvQjtZQUM5QixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLGVBQWU7b0JBQ3hCLEtBQUssRUFBRSxJQUFJO29CQUNYLFVBQVUsRUFBRSx3QkFBd0I7b0JBQ3BDLElBQUksRUFBRSxDQUFDLHFCQUFxQixDQUFDO2lCQUM5QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7O2lIQWJVLG9CQUFvQjtrSEFBcEIsb0JBQW9CO2tIQUFwQixvQkFBb0I7MkZBQXBCLG9CQUFvQjtrQkFEaEMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFkZEV4dGVybmFsUm91dGVzRmFjdG9yeSB9IGZyb20gJy4vZXh0ZXJuYWwtcm91dGVzLnByb3ZpZGVycyc7XG5pbXBvcnQgeyBFeHRlcm5hbFJvdXRlc1NlcnZpY2UgfSBmcm9tICcuL2V4dGVybmFsLXJvdXRlcy5zZXJ2aWNlJztcblxuLyoqXG4gKiBQcmVwZW5kcyB0aGUgZXh0ZXJuYWwgcm91dGUgdGhhdCByZWRpcmVjdHMgdG8gYSBkaWZmZXJlbnQgc3RvcmVmcm9udCBzeXN0ZW0gZm9yIGNvbmZpZ3VyZWQgVVJMc1xuICovXG5ATmdNb2R1bGUoKVxuZXhwb3J0IGNsYXNzIEV4dGVybmFsUm91dGVzTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVyczxFeHRlcm5hbFJvdXRlc01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogRXh0ZXJuYWxSb3V0ZXNNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcbiAgICAgICAgICB1c2VGYWN0b3J5OiBhZGRFeHRlcm5hbFJvdXRlc0ZhY3RvcnksXG4gICAgICAgICAgZGVwczogW0V4dGVybmFsUm91dGVzU2VydmljZV0sXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==