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

197 lines
6.3 KiB
JavaScript

// Module ID: 4160
// Function ID: 35274
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 4160 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[6]);
let closure_9 = importDefault(dependencyMap[7]);
const EntitlementTypes = arg1(dependencyMap[8]).EntitlementTypes;
const importDefaultResult = importDefault(dependencyMap[5]);
const tmp3 = (importDefaultResult) => {
class EntitlementRecord {
constructor(arg0) {
self = this;
tmp = closure_3(this, EntitlementRecord);
obj = closure_6(EntitlementRecord);
tmp2 = closure_5;
if (closure_11()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_6;
constructResult = Reflect.construct(obj, [], closure_6(self).constructor);
} else {
constructResult = obj.apply(self, undefined);
}
tmp2Result = tmp2(self, constructResult);
({ id: tmp6.id, skuId: tmp6.skuId, applicationId: tmp6.applicationId, user: tmp6.user, userId: tmp6.userId, gifterId: tmp6.gifterId, type: tmp6.type, branches: tmp6.branches, startsAt: tmp6.startsAt, endsAt: tmp6.endsAt, subscriptionId: tmp6.subscriptionId, subscriptionPlanId: tmp6.subscriptionPlanId, parentId: tmp6.parentId, consumed: tmp6.consumed, giftCodeBatchId: tmp6.giftCodeBatchId, giftStyle: tmp6.giftStyle, guildId: tmp6.guildId, deleted: tmp6.deleted, sourceType: tmp6.sourceType, fulfillmentStatus: tmp6.fulfillmentStatus } = importDefaultResult);
return tmp2Result;
}
}
const arg1 = EntitlementRecord;
callback2(EntitlementRecord, importDefaultResult);
let obj = {
key: "isGiftable",
get() {
let tmp = this.type === constants.USER_GIFT;
if (tmp) {
tmp = null == this.gifterId;
}
return tmp;
}
};
const items = [obj, , ];
obj = {
key: "isValid",
value(isPremiumWithFractionalPremiumOnly, get) {
let tmp = arg2;
const self = this;
if (arg2 === undefined) {
tmp = null;
}
if (!self.isGiftable) {
if (!self.deleted) {
if (self.type === constants.PREMIUM_SUBSCRIPTION) {
const value = get.get(self.skuId);
if (null != value) {
if (!value.premium) {
return false;
}
}
if (!obj.canInstallPremiumApplications(isPremiumWithFractionalPremiumOnly)) {
return false;
}
const obj = callback(closure_2[9]);
}
const _Date = Date;
const date = new Date();
if (null != self.startsAt) {
if (date < self.startsAt) {
return false;
}
}
if (null != self.endsAt) {
if (date >= self.endsAt) {
return false;
}
}
if (null != tmp) {
if (0 === self.branches.length) {
if (self.applicationId !== tmp) {
return false;
}
} else {
const branches = self.branches;
if (!branches.includes(tmp)) {
return false;
}
}
}
return true;
}
}
return false;
}
};
items[1] = obj;
obj = {
key: "isFulfilled",
value() {
return this.fulfillmentStatus === EntitlementRecord(closure_2[10]).EntitlementTenantFulfillmentStatus.FULFILLED;
}
};
items[2] = obj;
const items1 = [
{
key: "createFromServer",
value(id) {
let branches;
let tmp = EntitlementRecord;
const obj = { id: id.id, skuId: id.sku_id, applicationId: id.application_id };
let tmp2 = null;
if (null != id.user) {
const prototype = ctor.prototype;
tmp2 = new ctor(id.user);
}
obj.user = tmp2;
({ user_id: obj.userId, gifter_user_id: obj.gifterId, type: obj.type, branches } = id);
if (null == branches) {
branches = [];
}
obj.branches = branches;
let date = null;
if (null != id.starts_at) {
const _Date = Date;
date = new Date(id.starts_at);
}
obj.startsAt = date;
let date1 = null;
if (null != id.ends_at) {
const _Date2 = Date;
date1 = new Date(id.ends_at);
}
obj.endsAt = date1;
obj.subscriptionId = id.subscription_id;
id = null;
if (null != id.subscription_plan) {
id = id.subscription_plan.id;
}
obj.subscriptionPlanId = id;
let parent_id = null;
if (null != id.parent_id) {
parent_id = id.parent_id;
}
obj.parentId = parent_id;
let consumed = null;
if (null != id.consumed) {
consumed = id.consumed;
}
obj.consumed = consumed;
const gift_code_batch_id = id.gift_code_batch_id;
let tmp17 = null;
if (null != gift_code_batch_id) {
tmp17 = gift_code_batch_id;
}
obj.giftCodeBatchId = tmp17;
({ gift_style: obj.giftStyle, guild_id: obj.guildId, deleted: obj.deleted } = id);
let fromServer = null;
if (null != id.sku) {
fromServer = closure_8.createFromServer(id.sku);
}
obj.sku = fromServer;
const source_type = id.source_type;
let tmp20 = null;
if (null != source_type) {
tmp20 = source_type;
}
obj.sourceType = tmp20;
const fulfillment_status = id.fulfillment_status;
let tmp21 = null;
if (null != fulfillment_status) {
tmp21 = fulfillment_status;
}
obj.fulfillmentStatus = tmp21;
tmp = new tmp(obj);
return tmp;
}
}
];
return callback(EntitlementRecord, items, items1);
}(importDefault(dependencyMap[5]));
const result = arg1(dependencyMap[11]).fileFinishedImporting("records/EntitlementRecord.tsx");
export default tmp3;