UNPKG

@ijodkor/nest-payme

Version:

NestJs ilovalar uchun Payme ETT bilan integratsiya qilish uchun kutubxona.

88 lines (87 loc) 4.55 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 SubscriptionModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.SubscriptionModule = void 0; const common_1 = require("@nestjs/common"); const axios_1 = require("@nestjs/axios"); const config_1 = require("@nestjs/config"); const swagger_1 = require("@nestjs/swagger"); const encryption_1 = require("../modules/encryption"); const card_service_1 = require("./card/card.service"); const request_service_1 = require("../request/request.service"); const receipt_service_1 = require("./receipt/receipt.service"); const card_controller_1 = require("./card/card.controller"); const receipt_controller_1 = require("./receipt/receipt.controller"); const auth_option_config_1 = require("../support/config/auth-option.config"); const basic_auth_guard_1 = require("../support/guards/basic-auth.guard"); let SubscriptionModule = SubscriptionModule_1 = class SubscriptionModule { static forFeature(options) { var _a; const decorators = [(0, swagger_1.ApiExcludeController)(options.hidden)]; if (((_a = options.options) === null || _a === void 0 ? void 0 : _a.auth) == auth_option_config_1.AuthOption.BASIC_AUTH) { decorators.push((0, common_1.UseGuards)(basic_auth_guard_1.BasicAuthGuard)); } const controllers = [card_controller_1.CardController, receipt_controller_1.ReceiptController]; decorators.map(dec => { controllers.map(controller => { dec(controller); }); }); return { module: SubscriptionModule_1, imports: [axios_1.HttpModule, encryption_1.EncryptionModule, config_1.ConfigModule], controllers: [card_controller_1.CardController, receipt_controller_1.ReceiptController], providers: [ card_service_1.CardService, request_service_1.RequestService, receipt_service_1.ReceiptService, basic_auth_guard_1.BasicAuthGuard, { provide: auth_option_config_1.AUTH_GUARD_OPTIONS, useValue: options.options } ], exports: [card_service_1.CardService, receipt_service_1.ReceiptService] }; } static registerAsync(options) { const decorators = [(0, swagger_1.ApiExcludeController)(options.hidden)]; const controllers = [card_controller_1.CardController, receipt_controller_1.ReceiptController]; decorators.map(dec => { controllers.map(controller => { dec(controller); }); }); return { module: SubscriptionModule_1, imports: [axios_1.HttpModule, encryption_1.EncryptionModule, config_1.ConfigModule], controllers: controllers, providers: [ card_service_1.CardService, request_service_1.RequestService, receipt_service_1.ReceiptService, basic_auth_guard_1.BasicAuthGuard, { provide: auth_option_config_1.AUTH_GUARD_OPTIONS, useFactory: options.useFactory } ], exports: [card_service_1.CardService, receipt_service_1.ReceiptService] }; } }; exports.SubscriptionModule = SubscriptionModule; exports.SubscriptionModule = SubscriptionModule = SubscriptionModule_1 = __decorate([ (0, common_1.Module)({ imports: [axios_1.HttpModule, encryption_1.EncryptionModule, config_1.ConfigModule], controllers: [card_controller_1.CardController, receipt_controller_1.ReceiptController], providers: [ card_service_1.CardService, request_service_1.RequestService, receipt_service_1.ReceiptService, basic_auth_guard_1.BasicAuthGuard, { provide: auth_option_config_1.AUTH_GUARD_OPTIONS, useValue: null } ], exports: [card_service_1.CardService, receipt_service_1.ReceiptService] }) ], SubscriptionModule);