@paddle/paddle-node-sdk
Version:
A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.
52 lines (51 loc) • 1.93 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Discount = void 0;
const index_js_1 = require("../index.js");
class Discount {
id;
status;
description;
enabledForCheckout;
code;
mode;
type;
amount;
currencyCode;
recur;
maximumRecurringIntervals;
usageLimit;
restrictTo;
expiresAt;
customData;
timesUsed;
createdAt;
updatedAt;
importMeta;
discountGroupId;
discountGroup;
constructor(discount) {
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 = discount.times_used ?? null;
this.createdAt = discount.created_at;
this.updatedAt = discount.updated_at;
this.importMeta = discount.import_meta ? new index_js_1.ImportMeta(discount.import_meta) : null;
this.discountGroupId = discount.discount_group_id ? discount.discount_group_id : null;
this.discountGroup = discount.discount_group ? new index_js_1.DiscountGroup(discount.discount_group) : null;
}
}
exports.Discount = Discount;