@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
JavaScript
;
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