// Module ID: 6963 // Function ID: 6964 // Name: emitChanges // Dependencies: [1922, 676, 6964, 709, 686, 589, 2] // Module 6963 (emitChanges) import mergeGuildAvatar from "mergeGuildAvatar"; import { NOOP_NULL } from "ME"; import { Store } from "initialize"; import set from "_fetchReferralEligibleUsers"; const 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(outer1_2[2]).resolveReferralTrialOffer(content); return referralTrialOffer.catch(outer1_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; class ReferralTrialStore extends Store { } const prototype = ReferralTrialStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(mergeGuildAvatar); const items = [mergeGuildAvatar]; 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 = require(6964) /* _fetchReferralEligibleUsers */.fetchReferralsRemaining(); const obj = require(6964) /* _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(require("dispatcher"), { BILLING_REFERRAL_TRIAL_OFFER_UPDATE: function handleReferralTrialOfferUpdate(userTrialOfferId) { userTrialOfferId = userTrialOfferId.userTrialOfferId; if (!c8) { const referralsRemaining = userTrialOfferId(6964).fetchReferralsRemaining(); const obj = userTrialOfferId(6964); } if (!set1.has(userTrialOfferId)) { set1.add(userTrialOfferId); importDefault(709).wait(() => { const referralTrialOffer = userTrialOfferId(outer1_2[2]).resolveReferralTrialOffer(userTrialOfferId); return referralTrialOffer.catch(outer1_4); }); const obj2 = importDefault(709); } }, BILLING_REFERRALS_REMAINING_FETCH_START: function handleReferralsRemainingFetchStart(arg0) { if (arg0 == null) { HermesBuiltin.throwTypeError(); } else { let c19 = null; let c8 = true; } }, BILLING_REFERRALS_REMAINING_FETCH_SUCCESS: function handleReferralsRemainingFetchSuccess(has_eligible_friends) { let recipient_status; let refresh_at; let reminder_state_id; let c17 = true; has_eligible_friends = has_eligible_friends.has_eligible_friends; let c8 = false; const referrals_remaining = has_eligible_friends.referrals_remaining; ({ refresh_at, recipient_status, reminder_state_id } = has_eligible_friends); const set = new Set(has_eligible_friends.sent_user_ids); let c12 = 0; let c13 = null; }, BILLING_REFERRALS_REMAINING_FETCH_FAIL: function handleReferralsRemainingFetchFail(arg0) { if (arg0 == null) { HermesBuiltin.throwTypeError(); } else { let c17 = false; let c18 = false; let c19 = null; let 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(); let closure_13 = timestamp + Math.min(300000, result); } }, BILLING_CREATE_REFERRAL_SUCCESS: function handleCreateReferralSuccess(userTrialOffer) { userTrialOffer = userTrialOffer.userTrialOffer; const referralsRemaining = require(6964) /* _fetchReferralEligibleUsers */.fetchReferralsRemaining(); const result = map1.set(userTrialOffer.id, userTrialOffer); set.add(userTrialOffer.user_id); }, CREATE_REFERRALS_SUCCESS: function handleCreateReferralsSuccess(arg0) { const referralsRemaining = require(6964) /* _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.user_id); 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() { let c15 = true; }, REFERRALS_FETCH_ELIGIBLE_USER_SUCCESS: function handleReferralsFetchEligibleUsersSuccess(arg0) { let c16; let closure_14; let c15 = false; ({ users: closure_14, nextIndex: c16 } = arg0); }, REFERRALS_FETCH_ELIGIBLE_USER_FAIL: function handleReferralsFetchEligibleUsersFail() { let 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); importDefault(709).wait(() => { const referralTrialOffer = content(outer1_2[2]).resolveReferralTrialOffer(content); return referralTrialOffer.catch(outer1_4); }); const obj = importDefault(709); } } }, LOAD_MESSAGES_AROUND_SUCCESS: handleLoadMessages, LOGOUT: function handleReset() { let c5 = null; const set = new Set(); let c8 = false; const set1 = new Set(); const set2 = new Set(); const map = 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; const map1 = new Map(); let c20 = null; } }); let result = set.fileFinishedImporting("modules/premium/ReferralTrialStore.tsx"); export default referralTrialStore;