ngx-ordered-initializer
Version:
An Angular DI token that you can use to provide one or more initialization functions that will be executed in order
21 lines • 747 B
JavaScript
import { __awaiter } from "tslib";
import { APP_INITIALIZER, InjectionToken } from "@angular/core";
import { isPromise } from "./helpers";
export const ORDERED_APP_INITIALIZER = new InjectionToken("Ordered Application Initializer");
export function orderedAppInitializer(appInits) {
return () => __awaiter(this, void 0, void 0, function* () {
for (const initializer of appInits) {
const result = initializer();
if (isPromise(result)) {
yield result;
}
}
});
}
export const ORDERED_APP_PROVIDER = {
provide: APP_INITIALIZER,
useFactory: orderedAppInitializer,
deps: [ORDERED_APP_INITIALIZER],
multi: true,
};
//# sourceMappingURL=ordered-initializer.js.map