Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
169 lines
5.5 KiB
TypeScript
169 lines
5.5 KiB
TypeScript
// Module ID: 7505
|
|
// Function ID: 7506
|
|
// Name: EntitlementRecord
|
|
// Dependencies: [1387, 5597, 1386, 1074, 4295, 7506, 2]
|
|
|
|
// Module 7505 (EntitlementRecord)
|
|
import PremiumUtilsDefault from "PremiumUtils" /* 4295 */;
|
|
import EntitlementTenantFulfillmentStatus from "EntitlementTenantFulfillmentStatus" /* 7506 */;
|
|
import Record from "Record" /* 1387 */;
|
|
import SKURecord from "SKURecord" /* 5597 */;
|
|
import UserRecord from "UserRecord" /* 1386 */;
|
|
|
|
require = fn;
|
|
const EntitlementTypes = fn(1074).EntitlementTypes;
|
|
let EntitlementRecord;
|
|
class EntitlementRecord extends tmp2 {
|
|
constructor(arg0) {
|
|
tmp = new EntitlementRecord(new.target, new.target);
|
|
({ id: tmp.id, skuId: tmp.skuId, applicationId: tmp.applicationId, user: tmp.user, userId: tmp.userId, gifterId: tmp.gifterId, type: tmp.type, branches: tmp.branches, startsAt: tmp.startsAt, endsAt: tmp.endsAt, subscriptionId: tmp.subscriptionId, subscriptionPlanId: tmp.subscriptionPlanId, parentId: tmp.parentId, consumed: tmp.consumed, giftCodeBatchId: tmp.giftCodeBatchId, giftStyle: tmp.giftStyle, guildId: tmp.guildId, deleted: tmp.deleted, sourceType: tmp.sourceType, fulfillmentStatus: tmp.fulfillmentStatus } = global);
|
|
return tmp;
|
|
}
|
|
}
|
|
const prototype = EntitlementRecord.prototype;
|
|
EntitlementRecord["createFromServer"] = function createFromServer(user) {
|
|
({ id, sku_id, application_id } = user);
|
|
let tmp2 = null;
|
|
if (null != user.user) {
|
|
tmp2 = new UserRecord(user.user);
|
|
}
|
|
({ user_id, gifter_user_id, type, branches } = user);
|
|
if (branches == null) {
|
|
branches = [];
|
|
}
|
|
let date = null;
|
|
if (null != user.starts_at) {
|
|
const _Date = Date;
|
|
date = new Date(user.starts_at);
|
|
}
|
|
let date1 = null;
|
|
if (null != user.ends_at) {
|
|
const _Date2 = Date;
|
|
date1 = new Date(user.ends_at);
|
|
}
|
|
const subscription_id = user.subscription_id;
|
|
let id1 = null;
|
|
if (null != user.subscription_plan) {
|
|
id1 = user.subscription_plan.id;
|
|
}
|
|
let parent_id = null;
|
|
if (null != user.parent_id) {
|
|
parent_id = user.parent_id;
|
|
}
|
|
let consumed = null;
|
|
if (null != user.consumed) {
|
|
consumed = user.consumed;
|
|
}
|
|
let gift_code_batch_id = user.gift_code_batch_id;
|
|
if (gift_code_batch_id == null) {
|
|
gift_code_batch_id = null;
|
|
}
|
|
({ gift_style, guild_id, deleted } = user);
|
|
if (null != user.sku) {
|
|
const fromServer = SKURecord.createFromServer(user.sku);
|
|
const tmp19 = SKURecord;
|
|
}
|
|
let source_type = user.source_type;
|
|
if (source_type == null) {
|
|
source_type = null;
|
|
}
|
|
let fulfillment_status = user.fulfillment_status;
|
|
if (fulfillment_status == null) {
|
|
fulfillment_status = null;
|
|
}
|
|
if (typeof EntitlementRecord === "function") {
|
|
const tmp26 = new EntitlementRecord(tmp4, tmp19, tmp, new.target, id, sku_id, application_id, tmp2, user_id, gifter_user_id, type, branches, date, date1, subscription_id, id1, parent_id, consumed, gift_code_batch_id, gift_style, guild_id, deleted, source_type);
|
|
tmp26.id = id;
|
|
tmp26.skuId = sku_id;
|
|
tmp26.applicationId = application_id;
|
|
tmp26.user = tmp2;
|
|
tmp26.userId = user_id;
|
|
tmp26.gifterId = gifter_user_id;
|
|
tmp26.type = type;
|
|
tmp26.branches = branches;
|
|
tmp26.startsAt = date;
|
|
tmp26.endsAt = date1;
|
|
tmp26.subscriptionId = subscription_id;
|
|
tmp26.subscriptionPlanId = id1;
|
|
tmp26.parentId = parent_id;
|
|
tmp26.consumed = consumed;
|
|
tmp26.giftCodeBatchId = gift_code_batch_id;
|
|
tmp26.giftStyle = gift_style;
|
|
tmp26.guildId = guild_id;
|
|
tmp26.deleted = deleted;
|
|
tmp26.sourceType = source_type;
|
|
tmp26.fulfillmentStatus = fulfillment_status;
|
|
return tmp26;
|
|
} else {
|
|
throw new TypeError("Trying to call a non-function");
|
|
}
|
|
};
|
|
Object.defineProperty(prototype, "isGiftable", {
|
|
get: function isGiftable() {
|
|
let tmp = this.type === EntitlementTypes.USER_GIFT;
|
|
if (tmp) {
|
|
tmp = null == this.gifterId;
|
|
}
|
|
return tmp;
|
|
},
|
|
set: undefined
|
|
});
|
|
prototype["isValid"] = function isValid(isPremiumWithFractionalPremiumOnly, get) {
|
|
let tmp = arg2;
|
|
if (arg2 === undefined) {
|
|
tmp = null;
|
|
}
|
|
const self = this;
|
|
if (!this.isGiftable) {
|
|
if (!self.deleted) {
|
|
if (self.type === EntitlementTypes.PREMIUM_SUBSCRIPTION) {
|
|
value = get.get(self.skuId);
|
|
if (null != value) {
|
|
if (!value.premium) {
|
|
return false;
|
|
}
|
|
}
|
|
if (!obj.canInstallPremiumApplications(isPremiumWithFractionalPremiumOnly)) {
|
|
return false;
|
|
}
|
|
obj = PremiumUtilsDefault;
|
|
}
|
|
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;
|
|
};
|
|
prototype["isFulfilled"] = function isFulfilled() {
|
|
return this.fulfillmentStatus === EntitlementTenantFulfillmentStatus.EntitlementTenantFulfillmentStatus.FULFILLED;
|
|
};
|
|
prototype["isFulfillmentFailed"] = function isFulfillmentFailed() {
|
|
return this.fulfillmentStatus === EntitlementTenantFulfillmentStatus.EntitlementTenantFulfillmentStatus.FULFILLMENT_FAILED;
|
|
};
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("records/EntitlementRecord.tsx");
|
|
|
|
export default EntitlementRecord;
|