@paddle/paddle-node-sdk
Version:
A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.
20 lines (19 loc) • 1.38 kB
JavaScript
import { AddressPreview } from './address-preview.js';
import { TransactionItemPreview } from './transaction-item-preview.js';
import { TransactionDetailsPreview } from '../subscription/index.js';
export class TransactionPreview {
constructor(transactionPreview) {
var _a;
this.customerId = transactionPreview.customer_id ? transactionPreview.customer_id : null;
this.addressId = transactionPreview.address_id ? transactionPreview.address_id : null;
this.businessId = transactionPreview.business_id ? transactionPreview.business_id : null;
this.currencyCode = transactionPreview.currency_code;
this.discountId = transactionPreview.discount_id ? transactionPreview.discount_id : null;
this.customerIpAddress = transactionPreview.customer_ip_address ? transactionPreview.customer_ip_address : null;
this.address = transactionPreview.address ? new AddressPreview(transactionPreview.address) : null;
this.ignoreTrials = transactionPreview.ignore_trials ? transactionPreview.ignore_trials : null;
this.items = transactionPreview.items.map((item) => new TransactionItemPreview(item));
this.details = new TransactionDetailsPreview(transactionPreview.details);
this.availablePaymentMethods = (_a = transactionPreview.available_payment_method) !== null && _a !== void 0 ? _a : null;
}
}