@nestjs-mod/sso
Version:
NestJS SDK for Single Sign-On on NestJS and Angular with webhooks and social authorization (Wrapper for https://www.npmjs.com/package/@nestjs-mod/sso-rest-sdk)
37 lines • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SsoModule = void 0;
const common_1 = require("@nestjs-mod/common");
const core_1 = require("@nestjs/core");
const sso_configuration_1 = require("./sso.configuration");
const sso_constants_1 = require("./sso.constants");
const sso_environments_1 = require("./sso.environments");
const sso_filter_1 = require("./sso.filter");
const sso_guard_1 = require("./sso.guard");
const sso_service_1 = require("./sso.service");
exports.SsoModule = (0, common_1.createNestModule)({
moduleName: sso_constants_1.SSO_MODULE,
moduleCategory: common_1.NestModuleCategory.core,
moduleDescription: 'NestJS SDK for Single Sign-On on NestJS and Angular with webhooks and social authorization (Wrapper for https://www.npmjs.com/package/@nestjs-mod/sso-rest-sdk)',
configurationModel: sso_configuration_1.SsoConfiguration,
staticEnvironmentsModel: sso_environments_1.SsoStaticEnvironments,
sharedProviders: [sso_service_1.SsoService],
providers: [
{ provide: core_1.APP_GUARD, useClass: sso_guard_1.SsoGuard },
{ provide: core_1.APP_FILTER, useClass: sso_filter_1.SsoExceptionsFilter },
],
wrapForRootAsync: (asyncModuleOptions) => {
if (!asyncModuleOptions) {
asyncModuleOptions = {};
}
const FomatterClass = (0, common_1.getFeatureDotEnvPropertyNameFormatter)(sso_constants_1.SSO_FEATURE);
Object.assign(asyncModuleOptions, {
environmentsOptions: {
propertyNameFormatters: [new FomatterClass()],
name: sso_constants_1.SSO_FEATURE,
},
});
return { asyncModuleOptions };
},
}).SsoModule;
//# sourceMappingURL=sso.module.js.map