UNPKG

nestjs-infisical-sdk

Version:
75 lines 3.21 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 InfisicalModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.InfisicalModule = void 0; const common_1 = require("@nestjs/common"); const sdk_1 = require("@infisical/sdk"); const constants_1 = require("./constants"); const utils_1 = require("./utils"); const config_1 = require("@nestjs/config"); const logger = new common_1.Logger('InfisicalModule'); let InfisicalModule = InfisicalModule_1 = class InfisicalModule { static async register(options) { const client = await (0, utils_1.createInfisicalClient)(options); logger.log('Infisical client created.'); if (options.injectIntoProcessEnv) { logger.log('Injecting secrets into process.env'); await (0, utils_1.injectSecretsIntoEnv)(client, options); logger.log('Secrets injected.'); } return { module: InfisicalModule_1, imports: [config_1.ConfigModule.forRoot({ ignoreEnvFile: true })], providers: [ { provide: constants_1.INFISICAL_OPTIONS, useValue: options }, { provide: sdk_1.InfisicalSDK, useValue: client } ], exports: [sdk_1.InfisicalSDK] }; } static registerAsync(options) { const asyncProviders = [ { provide: constants_1.INFISICAL_OPTIONS, useFactory: options.useFactory, inject: options.inject || [] }, { provide: sdk_1.InfisicalSDK, useFactory: async (options) => { const client = await (0, utils_1.createInfisicalClient)(options); logger.log('ASYNC Infisical client created.'); if (options.injectIntoProcessEnv) { await (0, utils_1.injectSecretsIntoEnv)(client, options); logger.log('ASYNC secrets Injected. '); } return client; }, inject: [constants_1.INFISICAL_OPTIONS] } ]; return { module: InfisicalModule_1, imports: [config_1.ConfigModule.forRoot({ ignoreEnvFile: true })], providers: asyncProviders, exports: [sdk_1.InfisicalSDK] }; } }; InfisicalModule = InfisicalModule_1 = __decorate([ (0, common_1.Module)({}) ], InfisicalModule); exports.InfisicalModule = InfisicalModule; //# sourceMappingURL=infisical.module.js.map