UNPKG

2.05 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var ioc_1 = require("@tsdi/ioc");
5var mvc_1 = require("@mvx/mvc");
6var passports_1 = require("./passports");
7var IdentityStartupService = /** @class */ (function (_super) {
8 tslib_1.__extends(IdentityStartupService, _super);
9 function IdentityStartupService() {
10 return _super !== null && _super.apply(this, arguments) || this;
11 }
12 IdentityStartupService.prototype.startup = function (ctx, middlewares) {
13 return tslib_1.__awaiter(this, void 0, void 0, function () {
14 var passport, services, cfs;
15 return tslib_1.__generator(this, function (_a) {
16 switch (_a.label) {
17 case 0:
18 passport = ctx.injector.get(passports_1.AuthenticatorToken);
19 services = ctx.injector.getServices(passports_1.PassportBuildService);
20 cfs = services.find(function (s) { return s instanceof passports_1.ConfigurePassportBuildService; });
21 if (cfs && services.indexOf(cfs) > 0) {
22 services.splice(services.indexOf(cfs), 1);
23 services.unshift(cfs);
24 }
25 return [4 /*yield*/, Promise.all(services.map(function (s) { return s.build(passport, ctx.getConfiguration()); }))];
26 case 1:
27 _a.sent();
28 return [2 /*return*/];
29 }
30 });
31 });
32 };
33 IdentityStartupService.d0Ann = function () {
34 return { "name": "IdentityStartupService", "params": { "startup": ["ctx", "middlewares"] } };
35 };
36 IdentityStartupService = tslib_1.__decorate([
37 ioc_1.Singleton
38 ], IdentityStartupService);
39 return IdentityStartupService;
40}(mvc_1.BeforeMidddlewareStartupService));
41exports.IdentityStartupService = IdentityStartupService;
42
43//# sourceMappingURL=sourcemaps/IdentityStartupService.js.map