@paddle/paddle-node-sdk
Version:
A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.
26 lines (25 loc) • 1.3 kB
JavaScript
import { ImportMeta } from '../index.js';
export class Discount {
constructor(discount) {
var _a;
this.id = discount.id;
this.status = discount.status;
this.description = discount.description;
this.enabledForCheckout = discount.enabled_for_checkout;
this.code = discount.code ? discount.code : null;
this.mode = discount.mode;
this.type = discount.type;
this.amount = discount.amount;
this.currencyCode = discount.currency_code ? discount.currency_code : null;
this.recur = discount.recur;
this.maximumRecurringIntervals = discount.maximum_recurring_intervals ? discount.maximum_recurring_intervals : null;
this.usageLimit = discount.usage_limit ? discount.usage_limit : null;
this.restrictTo = discount.restrict_to ? discount.restrict_to : null;
this.expiresAt = discount.expires_at ? discount.expires_at : null;
this.customData = discount.custom_data ? discount.custom_data : null;
this.timesUsed = (_a = discount.times_used) !== null && _a !== void 0 ? _a : null;
this.createdAt = discount.created_at;
this.updatedAt = discount.updated_at;
this.importMeta = discount.import_meta ? new ImportMeta(discount.import_meta) : null;
}
}