285 lines
8.7 KiB
TypeScript
285 lines
8.7 KiB
TypeScript
// Module ID: 7131
|
|
// Function ID: 7132
|
|
// Name: emitChanges
|
|
// Dependencies: [1922, 676, 7132, 709, 686, 589, 2]
|
|
|
|
// Module 7131 (emitChanges)
|
|
import initializeDefault from "initialize" /* 589 */;
|
|
import dispatcherDefault from "dispatcher" /* 709 */;
|
|
import _fetchReferralEligibleUsers from "_fetchReferralEligibleUsers" /* 7132 */;
|
|
import closure_3 from "mergeGuildAvatar" /* 1922 */;
|
|
import { NOOP_NULL } from "ME" /* 676 */;
|
|
import set from "set" /* 2 */;
|
|
|
|
require = arg1;
|
|
function emitChanges() {
|
|
return true;
|
|
}
|
|
function handleLoadMessages(messages) {
|
|
messages = messages.messages;
|
|
const item = messages.forEach((type) => {
|
|
let content = null;
|
|
if (type.type === content(table[4]).MessageTypes.PREMIUM_REFERRAL) {
|
|
content = type.content;
|
|
}
|
|
if (null != content) {
|
|
let hasItem = set2.has(content);
|
|
if (!hasItem) {
|
|
hasItem = set.has(content);
|
|
}
|
|
if (!hasItem) {
|
|
set.add(content);
|
|
callback(table[3]).wait(() => {
|
|
const referralTrialOffer = content(closure_1_2[2]).resolveReferralTrialOffer(content);
|
|
return referralTrialOffer.catch(closure_1_4);
|
|
});
|
|
const obj = callback(table[3]);
|
|
}
|
|
}
|
|
return false;
|
|
});
|
|
}
|
|
let c5 = null;
|
|
let set = new Set();
|
|
let map = new Map();
|
|
let c8 = false;
|
|
let set1 = new Set();
|
|
let set2 = new Set();
|
|
let map1 = new Map();
|
|
let c12 = 0;
|
|
let c13 = null;
|
|
let closure_14 = [];
|
|
let c15 = false;
|
|
let c16 = 0;
|
|
let c17 = false;
|
|
let c18 = false;
|
|
let c19 = null;
|
|
let c20 = null;
|
|
const Store = initializeDefault.Store;
|
|
class ReferralTrialStore extends Store {
|
|
}
|
|
const prototype = ReferralTrialStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(closure_3);
|
|
const items = [closure_3];
|
|
this.syncWith(items, emitChanges);
|
|
};
|
|
prototype["checkAndFetchReferralsRemaining"] = function checkAndFetchReferralsRemaining() {
|
|
let tmp = null == c5;
|
|
if (tmp) {
|
|
tmp = !c8;
|
|
}
|
|
if (tmp) {
|
|
tmp = c12 < 6;
|
|
}
|
|
if (tmp) {
|
|
let tmp5 = null == c13;
|
|
if (!tmp5) {
|
|
const _Date = Date;
|
|
tmp5 = tmp4 < Date.now();
|
|
}
|
|
tmp = tmp5;
|
|
}
|
|
if (tmp) {
|
|
const referralsRemaining = _fetchReferralEligibleUsers.fetchReferralsRemaining();
|
|
const obj = _fetchReferralEligibleUsers;
|
|
}
|
|
};
|
|
prototype["getReferralsRemaining"] = function getReferralsRemaining(arg0) {
|
|
let obj = arg0;
|
|
if (arg0 === undefined) {
|
|
obj = {};
|
|
}
|
|
let flag = obj.bypassFetch;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
if (!flag) {
|
|
const self = this;
|
|
const result = this.checkAndFetchReferralsRemaining();
|
|
}
|
|
return c5;
|
|
};
|
|
prototype["getSentUserIds"] = function getSentUserIds() {
|
|
const result = this.checkAndFetchReferralsRemaining();
|
|
return Array.from(set.values());
|
|
};
|
|
prototype["isFetchingReferralsRemaining"] = function isFetchingReferralsRemaining() {
|
|
return c8;
|
|
};
|
|
prototype["getRelevantUserTrialOffer"] = function getRelevantUserTrialOffer(referralTrialOfferId) {
|
|
return map1.get(referralTrialOfferId);
|
|
};
|
|
prototype["isResolving"] = function isResolving(arg0) {
|
|
return set1.has(arg0);
|
|
};
|
|
prototype["getEligibleUsers"] = function getEligibleUsers() {
|
|
return closure_14;
|
|
};
|
|
prototype["getFetchingEligibleUsers"] = function getFetchingEligibleUsers() {
|
|
return c15;
|
|
};
|
|
prototype["getNextIndexOfEligibleUsers"] = function getNextIndexOfEligibleUsers() {
|
|
return c16;
|
|
};
|
|
prototype["getIsEligibleToSendReferrals"] = function getIsEligibleToSendReferrals() {
|
|
return c17;
|
|
};
|
|
prototype["getHasEligibleFriends"] = function getHasEligibleFriends() {
|
|
return c18;
|
|
};
|
|
prototype["getRefreshAt"] = function getRefreshAt() {
|
|
return c19;
|
|
};
|
|
prototype["getAllRelevantReferralTrialOffers"] = function getAllRelevantReferralTrialOffers() {
|
|
return Array.from(map1.values());
|
|
};
|
|
prototype["getRecipientStatus"] = function getRecipientStatus() {
|
|
return map;
|
|
};
|
|
prototype["getReminderStateId"] = function getReminderStateId() {
|
|
return c20;
|
|
};
|
|
ReferralTrialStore.displayName = "ReferralTrialStore";
|
|
const referralTrialStore = new ReferralTrialStore(dispatcherDefault, {
|
|
BILLING_REFERRAL_TRIAL_OFFER_UPDATE: function handleReferralTrialOfferUpdate(userTrialOfferId) {
|
|
userTrialOfferId = userTrialOfferId.userTrialOfferId;
|
|
if (!c8) {
|
|
const referralsRemaining = userTrialOfferId(7132).fetchReferralsRemaining();
|
|
const obj = userTrialOfferId(7132);
|
|
}
|
|
if (!set1.has(userTrialOfferId)) {
|
|
set1.add(userTrialOfferId);
|
|
dispatcherDefault.wait(() => {
|
|
const referralTrialOffer = userTrialOfferId(closure_1_2[2]).resolveReferralTrialOffer(userTrialOfferId);
|
|
return referralTrialOffer.catch(closure_1_4);
|
|
});
|
|
const obj2 = dispatcherDefault;
|
|
}
|
|
},
|
|
BILLING_REFERRALS_REMAINING_FETCH_START: function handleReferralsRemainingFetchStart(arg0) {
|
|
if (arg0 == null) {
|
|
HermesBuiltin.throwTypeError();
|
|
} else {
|
|
c19 = null;
|
|
c8 = true;
|
|
}
|
|
},
|
|
BILLING_REFERRALS_REMAINING_FETCH_SUCCESS: function handleReferralsRemainingFetchSuccess(has_eligible_friends) {
|
|
c17 = true;
|
|
has_eligible_friends = has_eligible_friends.has_eligible_friends;
|
|
c8 = false;
|
|
const referrals_remaining = has_eligible_friends.referrals_remaining;
|
|
({ refresh_at, recipient_status, reminder_state_id } = has_eligible_friends);
|
|
set = new Set(has_eligible_friends.sent_user_ids);
|
|
c12 = 0;
|
|
c13 = null;
|
|
},
|
|
BILLING_REFERRALS_REMAINING_FETCH_FAIL: function handleReferralsRemainingFetchFail(arg0) {
|
|
if (arg0 == null) {
|
|
HermesBuiltin.throwTypeError();
|
|
} else {
|
|
c17 = false;
|
|
c18 = false;
|
|
c19 = null;
|
|
c8 = false;
|
|
const sum = c12 + 1;
|
|
c12 = sum;
|
|
if (sum <= 3) {
|
|
const _Math2 = Math;
|
|
let result = 1000 * Math.pow(2, c12);
|
|
} else {
|
|
const _Math = Math;
|
|
result = 8000 * Math.pow(4, c12 - 3);
|
|
}
|
|
const _Date = Date;
|
|
const _Math3 = Math;
|
|
const timestamp = Date.now();
|
|
closure_13 = timestamp + Math.min(300000, result);
|
|
}
|
|
},
|
|
BILLING_CREATE_REFERRAL_SUCCESS: function handleCreateReferralSuccess(userTrialOffer) {
|
|
userTrialOffer = userTrialOffer.userTrialOffer;
|
|
const referralsRemaining = _fetchReferralEligibleUsers.fetchReferralsRemaining();
|
|
const result = map1.set(userTrialOffer.id, userTrialOffer);
|
|
set.add(userTrialOffer.userId);
|
|
},
|
|
CREATE_REFERRALS_SUCCESS: function handleCreateReferralsSuccess(arg0) {
|
|
const referralsRemaining = _fetchReferralEligibleUsers.fetchReferralsRemaining();
|
|
for (const item10012 of tmp) {
|
|
let tmp3 = map1;
|
|
let result = map1.set(item10012.id, item10012);
|
|
let tmp5 = set;
|
|
let addResult = set.add(item10012.userId);
|
|
continue;
|
|
}
|
|
},
|
|
BILLING_REFERRAL_RESOLVE_SUCCESS: function handleReferralTrialResolveSuccess(userTrialOffer) {
|
|
userTrialOffer = userTrialOffer.userTrialOffer;
|
|
if (null != userTrialOffer) {
|
|
set1.delete(userTrialOffer.id);
|
|
set2.add(userTrialOffer.id);
|
|
const result = map1.set(userTrialOffer.id, userTrialOffer);
|
|
}
|
|
},
|
|
BILLING_REFERRAL_RESOLVE_FAIL: function handleReferralTrialResolveFail(userTrialOfferId) {
|
|
userTrialOfferId = userTrialOfferId.userTrialOfferId;
|
|
set1.delete(userTrialOfferId);
|
|
set2.add(userTrialOfferId);
|
|
},
|
|
REFERRALS_FETCH_ELIGIBLE_USER_START: function handleReferralsFetchEligibleUsersStart() {
|
|
c15 = true;
|
|
},
|
|
REFERRALS_FETCH_ELIGIBLE_USER_SUCCESS: function handleReferralsFetchEligibleUsersSuccess(arg0) {
|
|
c15 = false;
|
|
({ users: closure_14, nextIndex: c16 } = arg0);
|
|
},
|
|
REFERRALS_FETCH_ELIGIBLE_USER_FAIL: function handleReferralsFetchEligibleUsersFail() {
|
|
c15 = false;
|
|
},
|
|
LOAD_MESSAGES_SUCCESS: handleLoadMessages,
|
|
MESSAGE_CREATE: function handleMessage(message) {
|
|
message = message.message;
|
|
let content;
|
|
content = null;
|
|
if (message.type === content(686).MessageTypes.PREMIUM_REFERRAL) {
|
|
content = message.content;
|
|
}
|
|
if (null != content) {
|
|
let hasItem = set2.has(content);
|
|
if (!hasItem) {
|
|
hasItem = set1.has(content);
|
|
}
|
|
if (!hasItem) {
|
|
set1.add(content);
|
|
dispatcherDefault.wait(() => {
|
|
const referralTrialOffer = content(closure_1_2[2]).resolveReferralTrialOffer(content);
|
|
return referralTrialOffer.catch(closure_1_4);
|
|
});
|
|
const obj = dispatcherDefault;
|
|
}
|
|
}
|
|
},
|
|
LOAD_MESSAGES_AROUND_SUCCESS: handleLoadMessages,
|
|
LOGOUT: function handleReset() {
|
|
c5 = null;
|
|
set = new Set();
|
|
c8 = false;
|
|
set1 = new Set();
|
|
set2 = new Set();
|
|
map = new Map();
|
|
c12 = 0;
|
|
c13 = null;
|
|
closure_14 = [];
|
|
c15 = false;
|
|
c16 = 0;
|
|
c17 = false;
|
|
c18 = false;
|
|
c19 = null;
|
|
map1 = new Map();
|
|
c20 = null;
|
|
}
|
|
});
|
|
let result = set.fileFinishedImporting("modules/premium/ReferralTrialStore.tsx");
|
|
|
|
export default referralTrialStore;
|