@ijodkor/nest-payme
Version:
NestJs ilovalar uchun Payme ETT bilan integratsiya qilish uchun kutubxona.
88 lines (87 loc) • 4.55 kB
JavaScript
;
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);