akua-sdk
Version:
TypeScript SDK for Akua Acquiring Processor
40 lines (39 loc) • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Mapper = void 0;
const class_transformer_1 = require("class-transformer");
const dtos_1 = require("../types/dtos");
/**
* Mapper is a utility class that provides static methods for mapping raw data to DTOs.
* It uses the class-transformer library to convert raw data into instances of the specified DTO classes.
*/
class Mapper {
static mapToOrganizationDTO(organizationRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.OrganizationDTO, organizationRawData);
}
static mapToMerchantDTO(merchantRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.MerchantDTO, merchantRawData);
}
static mapToInstrumentDTO(instrumentRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.InstrumentDTO, instrumentRawData);
}
static mapToWebhookDTO(webhookRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.WebhookDTO, webhookRawData);
}
static mapToWebhookSecretDTO(webhookSecretRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.WebhookSecretDTO, webhookSecretRawData);
}
static mapToAuthorizePaymentDTO(paymentRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.AuthorizePaymentDTO, paymentRawData);
}
static mapToCapturePaymentResponseDTO(capturePaymentRawdata) {
return (0, class_transformer_1.plainToInstance)(dtos_1.CapturePaymentDTO, capturePaymentRawdata);
}
static mapToCancelPaymentDTO(cancelPaymentRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.CancelPaymentDTO, cancelPaymentRawData);
}
static mapToRefundPaymentDTO(refundRawData) {
return (0, class_transformer_1.plainToInstance)(dtos_1.RefundPaymentDTO, refundRawData);
}
}
exports.Mapper = Mapper;