decord/source/7102__isNativeReflectConstruct.js
2026-07-20 16:05:17 +00:00

185 lines
5.5 KiB
JavaScript

// Module ID: 7102
// Function ID: 57098
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 7102 (_isNativeReflectConstruct)
let DiscountUserUsageLimitIntervalTypes;
let SubscriptionIntervalTypes;
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_0 = importDefault(dependencyMap[0]);
let closure_1 = importDefault(dependencyMap[1]);
let closure_2 = importDefault(dependencyMap[2]);
let closure_3 = importDefault(dependencyMap[3]);
let closure_4 = importDefault(dependencyMap[4]);
const importDefaultResult = importDefault(dependencyMap[5]);
({ SubscriptionIntervalTypes, DiscountUserUsageLimitIntervalTypes } = arg1(dependencyMap[6]));
let closure_5 = { [DiscountUserUsageLimitIntervalTypes.DAY]: SubscriptionIntervalTypes.DAY, [DiscountUserUsageLimitIntervalTypes.WEEK]: SubscriptionIntervalTypes.DAY, [DiscountUserUsageLimitIntervalTypes.MONTH]: SubscriptionIntervalTypes.MONTH, [DiscountUserUsageLimitIntervalTypes.YEAR]: SubscriptionIntervalTypes.YEAR };
const tmp3 = arg1(dependencyMap[6]);
const tmp4 = (importDefaultResult) => {
class UserDiscountOfferRecord {
constructor(arg0) {
self = this;
tmp = UserDiscountOfferRecord(this, UserDiscountOfferRecord);
obj = closure_3(UserDiscountOfferRecord);
tmp2 = closure_2;
if (closure_6()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_3;
constructResult = Reflect.construct(obj, [], closure_3(self).constructor);
} else {
constructResult = obj.apply(self, undefined);
}
tmp2Result = tmp2(self, constructResult);
({ id: tmp6.id, discountId: tmp6.discountId, discount: tmp6.discount, userId: tmp6.userId, appliedAt } = importDefaultResult);
tmp7 = null;
if (null != appliedAt) {
tmp7 = appliedAt;
}
tmp2Result.appliedAt = tmp7;
deletedAt = importDefaultResult.deletedAt;
tmp8 = null;
if (null != deletedAt) {
tmp8 = deletedAt;
}
tmp2Result.deletedAt = tmp8;
expiresAt = importDefaultResult.expiresAt;
tmp9 = null;
if (null != expiresAt) {
tmp9 = expiresAt;
}
tmp2Result.expiresAt = tmp9;
return tmp2Result;
}
}
let closure_0 = UserDiscountOfferRecord;
callback2(UserDiscountOfferRecord, importDefaultResult);
let obj = {
key: "hasExpired",
value() {
let tmp2 = null != this.expiresAt;
if (tmp2) {
const _Date = Date;
const expiresAt = tmp.expiresAt;
const timestamp = Date.now();
tmp2 = timestamp > expiresAt.getTime();
}
return tmp2;
}
};
const items = [obj, , , , , , , , ];
obj = {
key: "isApplied",
value() {
return null != this.appliedAt;
}
};
items[1] = obj;
obj = {
key: "isDeleted",
value() {
return null != this.deletedAt;
}
};
items[2] = obj;
items[3] = {
key: "hasAcknowledged",
value() {
return null != this.expiresAt;
}
};
items[4] = {
key: "getFullIntervalCount",
value() {
let num = 0;
if (null != this.discount) {
num = this.discount.userUsageLimit;
}
return num;
}
};
items[5] = {
key: "getDiscountInterval",
value() {
return this.discount.userUsageLimitInterval;
}
};
items[6] = {
key: "getApplicableSubscriptionInterval",
value() {
return closure_5[this.getDiscountInterval(this)];
}
};
items[7] = {
key: "getIsMultiIntervalDiscount",
value() {
return this.getFullIntervalCount() > 1;
}
};
items[8] = {
key: "getApproximateDiscountAmountOff",
value(arg0) {
const discount = this.discount;
let amount;
if (null != discount) {
amount = discount.amount;
}
if (null == amount) {
return null;
} else {
const _parseFloat = parseFloat;
const parsed = parseFloat(this.discount.amount);
const _Number = Number;
let rounded = null;
if (!Number.isNaN(parsed)) {
const _Math = Math;
rounded = Math.round(arg0 * (1 - parsed / 100));
}
return rounded;
}
}
};
const items1 = [
{
key: "createFromServer",
value(id) {
let tmp = UserDiscountOfferRecord;
let obj = { id: id.id, discountId: id.discount_id, discount: obj, userId: id.user_id };
obj = { id: id.discount.id, planIds: id.discount.plan_ids, userUsageLimitInterval: id.discount.user_usage_limit_interval, userUsageLimitIntervalCount: id.discount.user_usage_limit_interval_count, userUsageLimit: id.discount.user_usage_limit, amount: id.discount.amount };
let date = null;
if (null != id.applied_at) {
const _Date = Date;
date = new Date(id.applied_at);
}
obj.appliedAt = date;
let date1 = null;
if (null != id.deleted_at) {
const _Date2 = Date;
date1 = new Date(id.deleted_at);
}
obj.deletedAt = date1;
let date2 = null;
if (null != id.expires_at) {
const _Date3 = Date;
date2 = new Date(id.expires_at);
}
obj.expiresAt = date2;
tmp = new tmp(obj);
return tmp;
}
}
];
return callback(UserDiscountOfferRecord, items, items1);
}(importDefaultResult);
const result = arg1(dependencyMap[7]).fileFinishedImporting("modules/user_offers/records/UserDiscountOfferRecord.tsx");
export default tmp4;