UNPKG

@spartacus/core

Version:

Spartacus - the core framework

43 lines 4.62 kB
import { APP_INITIALIZER } from '@angular/core'; import { BaseSiteInitializer } from '../services/base-site-initializer'; import { CurrencyInitializer } from '../services/currency-initializer'; import { LanguageInitializer } from '../services/language-initializer'; export function initializeCurrency(currencyInitializer) { const result = () => { currencyInitializer.initialize(); }; return result; } export function initializeLanguage(languageInitializer) { const result = () => { languageInitializer.initialize(); }; return result; } export function initializeBaseSite(baseSiteInitializer) { const result = () => { baseSiteInitializer.initialize(); }; return result; } export const contextInitializerProviders = [ { provide: APP_INITIALIZER, useFactory: initializeLanguage, deps: [LanguageInitializer], multi: true, }, { provide: APP_INITIALIZER, useFactory: initializeCurrency, deps: [CurrencyInitializer], multi: true, }, { provide: APP_INITIALIZER, useFactory: initializeBaseSite, deps: [BaseSiteInitializer], multi: true, }, ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC1pbml0aWFsaXplci1wcm92aWRlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy9zaXRlLWNvbnRleHQvcHJvdmlkZXJzL2NvbnRleHQtaW5pdGlhbGl6ZXItcHJvdmlkZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDMUQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDeEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdkUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFFdkUsTUFBTSxVQUFVLGtCQUFrQixDQUNoQyxtQkFBd0M7SUFFeEMsTUFBTSxNQUFNLEdBQUcsR0FBRyxFQUFFO1FBQ2xCLG1CQUFtQixDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ25DLENBQUMsQ0FBQztJQUNGLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFDRCxNQUFNLFVBQVUsa0JBQWtCLENBQ2hDLG1CQUF3QztJQUV4QyxNQUFNLE1BQU0sR0FBRyxHQUFHLEVBQUU7UUFDbEIsbUJBQW1CLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDbkMsQ0FBQyxDQUFDO0lBQ0YsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUVELE1BQU0sVUFBVSxrQkFBa0IsQ0FDaEMsbUJBQXdDO0lBRXhDLE1BQU0sTUFBTSxHQUFHLEdBQUcsRUFBRTtRQUNsQixtQkFBbUIsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNuQyxDQUFDLENBQUM7SUFDRixPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0sMkJBQTJCLEdBQWU7SUFDckQ7UUFDRSxPQUFPLEVBQUUsZUFBZTtRQUN4QixVQUFVLEVBQUUsa0JBQWtCO1FBQzlCLElBQUksRUFBRSxDQUFDLG1CQUFtQixDQUFDO1FBQzNCLEtBQUssRUFBRSxJQUFJO0tBQ1o7SUFDRDtRQUNFLE9BQU8sRUFBRSxlQUFlO1FBQ3hCLFVBQVUsRUFBRSxrQkFBa0I7UUFDOUIsSUFBSSxFQUFFLENBQUMsbUJBQW1CLENBQUM7UUFDM0IsS0FBSyxFQUFFLElBQUk7S0FDWjtJQUNEO1FBQ0UsT0FBTyxFQUFFLGVBQWU7UUFDeEIsVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztRQUMzQixLQUFLLEVBQUUsSUFBSTtLQUNaO0NBQ0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFQUF9JTklUSUFMSVpFUiwgUHJvdmlkZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJhc2VTaXRlSW5pdGlhbGl6ZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9iYXNlLXNpdGUtaW5pdGlhbGl6ZXInO1xuaW1wb3J0IHsgQ3VycmVuY3lJbml0aWFsaXplciB9IGZyb20gJy4uL3NlcnZpY2VzL2N1cnJlbmN5LWluaXRpYWxpemVyJztcbmltcG9ydCB7IExhbmd1YWdlSW5pdGlhbGl6ZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sYW5ndWFnZS1pbml0aWFsaXplcic7XG5cbmV4cG9ydCBmdW5jdGlvbiBpbml0aWFsaXplQ3VycmVuY3koXG4gIGN1cnJlbmN5SW5pdGlhbGl6ZXI6IEN1cnJlbmN5SW5pdGlhbGl6ZXJcbik6ICgpID0+IHZvaWQge1xuICBjb25zdCByZXN1bHQgPSAoKSA9PiB7XG4gICAgY3VycmVuY3lJbml0aWFsaXplci5pbml0aWFsaXplKCk7XG4gIH07XG4gIHJldHVybiByZXN1bHQ7XG59XG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZUxhbmd1YWdlKFxuICBsYW5ndWFnZUluaXRpYWxpemVyOiBMYW5ndWFnZUluaXRpYWxpemVyXG4pOiAoKSA9PiB2b2lkIHtcbiAgY29uc3QgcmVzdWx0ID0gKCkgPT4ge1xuICAgIGxhbmd1YWdlSW5pdGlhbGl6ZXIuaW5pdGlhbGl6ZSgpO1xuICB9O1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZUJhc2VTaXRlKFxuICBiYXNlU2l0ZUluaXRpYWxpemVyOiBCYXNlU2l0ZUluaXRpYWxpemVyXG4pOiAoKSA9PiB2b2lkIHtcbiAgY29uc3QgcmVzdWx0ID0gKCkgPT4ge1xuICAgIGJhc2VTaXRlSW5pdGlhbGl6ZXIuaW5pdGlhbGl6ZSgpO1xuICB9O1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5leHBvcnQgY29uc3QgY29udGV4dEluaXRpYWxpemVyUHJvdmlkZXJzOiBQcm92aWRlcltdID0gW1xuICB7XG4gICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgIHVzZUZhY3Rvcnk6IGluaXRpYWxpemVMYW5ndWFnZSxcbiAgICBkZXBzOiBbTGFuZ3VhZ2VJbml0aWFsaXplcl0sXG4gICAgbXVsdGk6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgdXNlRmFjdG9yeTogaW5pdGlhbGl6ZUN1cnJlbmN5LFxuICAgIGRlcHM6IFtDdXJyZW5jeUluaXRpYWxpemVyXSxcbiAgICBtdWx0aTogdHJ1ZSxcbiAgfSxcbiAge1xuICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICB1c2VGYWN0b3J5OiBpbml0aWFsaXplQmFzZVNpdGUsXG4gICAgZGVwczogW0Jhc2VTaXRlSW5pdGlhbGl6ZXJdLFxuICAgIG11bHRpOiB0cnVlLFxuICB9LFxuXTtcbiJdfQ==