UNPKG

1.24 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4const ioc_1 = require("@tsdi/ioc");
5const mvc_1 = require("@mvx/mvc");
6const passports_1 = require("./passports");
7let IdentityStartupService = class IdentityStartupService extends mvc_1.BeforeMidddlewareStartupService {
8 async startup(ctx, middlewares) {
9 let passport = ctx.injector.get(passports_1.AuthenticatorToken);
10 let services = ctx.injector.getServices(passports_1.PassportBuildService);
11 // config build first.
12 let cfs = services.find(s => s instanceof passports_1.ConfigurePassportBuildService);
13 if (cfs && services.indexOf(cfs) > 0) {
14 services.splice(services.indexOf(cfs), 1);
15 services.unshift(cfs);
16 }
17 await Promise.all(services.map(s => s.build(passport, ctx.getConfiguration())));
18 }
19 static d0Ann() {
20 return { "name": "IdentityStartupService", "params": { "startup": ["ctx", "middlewares"] } };
21 }
22};
23IdentityStartupService = tslib_1.__decorate([
24 ioc_1.Singleton
25], IdentityStartupService);
26exports.IdentityStartupService = IdentityStartupService;
27
28//# sourceMappingURL=sourcemaps/IdentityStartupService.js.map