UNPKG

nestjs-slack-webhook

Version:
72 lines 2.59 kB
"use strict"; var SlackCoreModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlackCoreModule = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs/common"); const createSlackProvider_1 = require("./createSlackProvider"); const getSlackClient_1 = require("./getSlackClient"); const slackConstants_1 = require("./slackConstants"); let SlackCoreModule = SlackCoreModule_1 = class SlackCoreModule { static forRoot(options) { const provider = (0, createSlackProvider_1.createSlackProvider)(options); return { exports: [provider], module: SlackCoreModule_1, providers: [provider], }; } static forRootAsync(options) { const slackProvider = { inject: [slackConstants_1.SLACK_MODULE], provide: slackConstants_1.SLACK_TOKEN, useFactory: (slackOptions) => (0, getSlackClient_1.getSlackClient)(slackOptions), }; return { exports: [slackProvider], imports: options.imports, module: SlackCoreModule_1, providers: [ ...SlackCoreModule_1.createAsyncProviders(options), slackProvider, ], }; } static createAsyncProviders(options) { if (options.useExisting || options.useFactory) { return [SlackCoreModule_1.createAsyncOptionsProvider(options)]; } return [ SlackCoreModule_1.createAsyncOptionsProvider(options), { provide: options.useClass, useClass: options.useClass, inject: options.inject, }, ]; } static createAsyncOptionsProvider(options) { if (options.useFactory) { return { inject: options.inject ?? [], provide: slackConstants_1.SLACK_MODULE, useFactory: options.useFactory, }; } return { inject: options.useExisting ? [options.useExisting] : options.useClass ? [options.useClass] : [], provide: slackConstants_1.SLACK_MODULE, useFactory: (optionsFactory) => optionsFactory.createSlackOptions(), }; } }; exports.SlackCoreModule = SlackCoreModule; exports.SlackCoreModule = SlackCoreModule = SlackCoreModule_1 = tslib_1.__decorate([ (0, common_1.Global)(), (0, common_1.Module)({}) ], SlackCoreModule); //# sourceMappingURL=slackCoreModule.js.map