@spartacus/core
Version:
Spartacus - the core framework
43 lines • 4.62 kB
JavaScript
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==