UNPKG

nest-azure-ad-jwt-validator

Version:
92 lines 4.93 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var NestAzureAdJwtValidatorModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.NestAzureAdJwtValidatorModule = void 0; const module_config_1 = require("./module-config"); const common_1 = require("@nestjs/common"); const azure_active_directory_guard_1 = require("./guards/azure-active-directory.guard"); const azure_token_validation_service_1 = require("./azure-token-validation/azure-token-validation.service"); const axios_1 = require("@nestjs/axios"); let NestAzureAdJwtValidatorModule = NestAzureAdJwtValidatorModule_1 = class NestAzureAdJwtValidatorModule { static forRoot(options) { return { module: NestAzureAdJwtValidatorModule_1, providers: [ azure_token_validation_service_1.AzureTokenValidationService, azure_active_directory_guard_1.AzureActiveDirectoryGuard, { provide: module_config_1.NestAzureAdJwtValidatorModuleOptions, useValue: new module_config_1.NestAzureAdJwtValidatorModuleOptions(options), }, ], exports: [ azure_token_validation_service_1.AzureTokenValidationService, azure_active_directory_guard_1.AzureActiveDirectoryGuard, module_config_1.NestAzureAdJwtValidatorModuleOptions, ], }; } static forRootAsync(options) { const configToken = 'AZURE_CONFIG'; const module = { global: true, module: NestAzureAdJwtValidatorModule_1, imports: [], providers: [ azure_token_validation_service_1.AzureTokenValidationService, azure_active_directory_guard_1.AzureActiveDirectoryGuard, { provide: module_config_1.NestAzureAdJwtValidatorModuleOptions, useFactory: (config) => __awaiter(this, void 0, void 0, function* () { return new module_config_1.NestAzureAdJwtValidatorModuleOptions(config); }), inject: [configToken], }, ], exports: [ azure_token_validation_service_1.AzureTokenValidationService, azure_active_directory_guard_1.AzureActiveDirectoryGuard, module_config_1.NestAzureAdJwtValidatorModuleOptions, ], }; this.addAsyncProvider(module, configToken, options, false); return module; } static addAsyncProvider(module, provide, asyncProvider, exportable) { const imports = asyncProvider.imports; if (imports === null || imports === void 0 ? void 0 : imports.length) { imports.forEach((i) => module.imports.push(i)); } delete asyncProvider.imports; module.providers.push(Object.assign(Object.assign({}, asyncProvider), { provide })); if (exportable) { module.exports.push(provide); } } }; NestAzureAdJwtValidatorModule = NestAzureAdJwtValidatorModule_1 = __decorate([ (0, common_1.Global)(), (0, common_1.Module)({ imports: [axios_1.HttpModule], controllers: [], providers: [azure_token_validation_service_1.AzureTokenValidationService, azure_active_directory_guard_1.AzureActiveDirectoryGuard], exports: [azure_token_validation_service_1.AzureTokenValidationService, azure_active_directory_guard_1.AzureActiveDirectoryGuard], }) ], NestAzureAdJwtValidatorModule); exports.NestAzureAdJwtValidatorModule = NestAzureAdJwtValidatorModule; //# sourceMappingURL=nest-azure-ad-jwt-validator.module.js.map