1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | var ioc_1 = require("@tsdi/ioc");
|
5 | var mvc_1 = require("@mvx/mvc");
|
6 | var passports_1 = require("./passports");
|
7 | var IdentityStartupService = (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 , Promise.all(services.map(function (s) { return s.build(passport, ctx.getConfiguration()); }))];
|
26 | case 1:
|
27 | _a.sent();
|
28 | return [2 ];
|
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));
|
41 | exports.IdentityStartupService = IdentityStartupService;
|
42 |
|
43 |
|