UNPKG

@mvx/identity

Version:

identity is oidc for mvc, type-mvc is base on koa. Decorator, Ioc, AOP mvc framework on server.

30 lines (28 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IdentityStartupService = void 0; const tslib_1 = require("tslib"); const ioc_1 = require("@tsdi/ioc"); const mvc_1 = require("@mvx/mvc"); const passports_1 = require("./passports"); let IdentityStartupService = class IdentityStartupService extends mvc_1.BeforeMidddlewareStartupService { async startup(ctx, middlewares) { let passport = ctx.injector.get(passports_1.AuthenticatorToken); let services = ctx.injector.getServices(passports_1.PassportBuildService); // config build first. let cfs = services.find(s => s instanceof passports_1.ConfigurePassportBuildService); if (cfs && services.indexOf(cfs) > 0) { services.splice(services.indexOf(cfs), 1); services.unshift(cfs); } await Promise.all(services.map(s => s.build(passport, ctx.getConfiguration()))); } static ρAnn() { return { "name": "IdentityStartupService", "params": { "startup": ["ctx", "middlewares"] } }; } }; IdentityStartupService = tslib_1.__decorate([ ioc_1.Singleton ], IdentityStartupService); exports.IdentityStartupService = IdentityStartupService; //# sourceMappingURL=sourcemaps/IdentityStartupService.js.map