// Module ID: 7059 // Function ID: 7060 // Name: emitChanges // Dependencies: [1922, 676, 7060, 709, 686, 589, 2] // Module 7059 (emitChanges) import initializeDefault from "initialize" /* 589 */; import dispatcherDefault from "dispatcher" /* 709 */; import _fetchReferralEligibleUsers from "_fetchReferralEligibleUsers" /* 7060 */; 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(7060).fetchReferralsRemaining(); const obj = userTrialOfferId(7060); } 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;