// Module ID: 6810 // Function ID: 6811 // Name: _fetchReferralEligibleUsers // Dependencies: [5, 1882, 1931, 676, 530, 709, 1208, 6811, 2] // Exports: createReferralTrial, createReferralTrials, fetchReferralEligibleUsers, fetchReferralsRemaining, resolveReferralTrialOffer // Module 6810 (_fetchReferralEligibleUsers) import dispatcher from "dispatcher"; import createdAt from "createdAt"; import handleConnectionOpen from "handleConnectionOpen"; import ME from "ME"; let closure_6; let error; const require = arg1; function _fetchReferralEligibleUsers() { const self = this; const tmp = callback((arg0, arg1, arg2) => { let closure_0 = arg0; let closure_1 = arg1; let closure_2 = arg2; let c6 = 0; let c7 = 0; return (function*(arg0, body) { if (constants === 2) { constants = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "T", done: null }; } } else { try { constants = 2; if (0 === c6) { if (arg0 === 1) { constants = 3; throw body; } else if (arg0 === 2) { constants = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { let c5 = 0; let obj7 = tmp2; let json; body = undefined; let users; let next_index; obj7 = undefined; const _JSON = JSON; const obj1 = { index: null, searchQuery: null }; obj1[0] = json; obj1[1] = body; json = JSON.stringify(obj1); if (outer1_9.has(json)) { constants = 3; const obj2 = { value: null, done: true }; obj2[0] = outer1_9.get(json); return obj2; } else { const HTTP = callback(table[4]).HTTP; const obj3 = { url: null, body: null, oldFormErrors: true, rejectWithError: false }; obj3[0] = constants.GET_REFERRAL_ELIGIBLE_USERS; const obj4 = { index: null, limit: null, search_query: null }; obj4[0] = tmp28; next_index = tmp30; if (tmp30 == null) { next_index = 10; } obj4[1] = next_index; obj4[2] = tmp29; obj3[1] = obj4; c6 = 1; constants = 1; const obj5 = { value: null, done: false }; obj5[0] = HTTP.post(obj3); return obj5; } tmp28 = json; tmp29 = body; } } else if (arg0 === 1) { constants = 3; throw body; } else if (arg0 === 2) { constants = 3; const obj6 = { value: null, done: true }; obj6[0] = body; return obj6; } else { body = body.body; users = body.users; next_index = body.next_index; obj7 = { users: null, nextIndex: null }; obj7[0] = users.map((arg0) => new obj7(arg0)); obj7[1] = next_index; const result = closure_9.set(json, obj7); constants = 3; obj = { value: null, done: true }; obj[0] = obj7; return obj; } } catch (tmp12) { constants = tmp; throw tmp12; } } })(); }); const _fetchReferralEligibleUsers = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _createReferralTrials() { const self = this; const tmp = callback((arg0) => { let closure_0 = arg0; let c8 = 0; let c9 = 0; let c7 = 0; return (function*(arg0, body) { if (c9 === 2) { c9 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "T", done: null }; } } else { while (true) { let num = 2; c9 = 2; let tmp5 = constants; if (0 === constants) { if (arg0 === 1) { let num7 = 3; c9 = 3; throw body; } else if (arg0 === 2) { let num6 = 3; c9 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { let handleConnectionOpen = tmp; let createdAt = tmp2; let tmp56 = arr; let store; let dependencyMap; let dispatcher; arr = []; let _Map = Map; let tmp57 = new.target; let tmp58 = new.target; let map = new Map(); let tmp60 = map; store = map; dependencyMap = arr; let tmp61 = arr; dependencyMap = arr; store = arr[Symbol.iterator](); } } else if (1 === tmp5) { let tmp32 = closure_6; let tmp33 = closure_6; let c7 = 0; let tmp34 = store; store.return(); throw closure_6; } else { if (2 === tmp5) { let tmp20 = createdAt; let tmp21 = handleConnectionOpen; let tmp22 = closure_6; let tmp23 = closure_6; c7 = 1; createdAt = closure_6; let tmp24 = store; let tmp25 = dependencyMap; let obj1 = store(1208); let tmp26 = createdAt; let captureExceptionResult = obj1.captureException(createdAt); let tmp28 = store; let tmp29 = dependencyMap; let tmp30 = constants; let result = store.set(dependencyMap, constants.FAIL); } else if (arg0 === 1) { let num3 = 3; c9 = 3; throw body; } else if (arg0 === 2) { c7 = 0; let tmp19 = store; store.return(); let num2 = 3; c9 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { body = body.body; dispatcher = body; if (body == null) { dispatcher = null; } let tmp6 = createdAt; let tmp7 = dispatcher; let tmp8 = dispatcher; if (null != dispatcher) { let tmp9 = createdAt; let tmp10 = arr; let tmp11 = dispatcher; arr = arr.push(dispatcher); } let tmp13 = createdAt; let tmp14 = handleConnectionOpen; let tmp15 = store; let tmp16 = dependencyMap; let tmp17 = constants; let result1 = store.set(dependencyMap, constants.SUCCESS); c7 = 1; } c7 = 0; } let tmp35 = dependencyMap; let tmp36 = store; if (store === undefined) { let tmp44 = createdAt; let tmp45 = handleConnectionOpen; let tmp46 = store; let tmp47 = dependencyMap; let obj4 = store(709); obj1 = { type: "CREATE_REFERRALS_SUCCESS", userTrialOffers: null }; let tmp48 = arr; obj1[1] = arr; let dispatchResult = obj4.dispatch(obj1); let num5 = 3; c9 = 3; let obj2 = { value: null, done: true }; obj2[0] = store; return obj2; } else { let tmp38 = createdAt; dependencyMap = tmp37; let tmp39 = handleConnectionOpen; c7 = 2; let tmp40 = arr; let tmp41 = dependencyMap; let HTTP = arr(530).HTTP; let obj3 = { url: null, oldFormErrors: true, rejectWithError: true }; let tmp42 = c7; let tmp43 = dependencyMap; obj3[0] = c7.CREATE_REFERRAL(dependencyMap); constants = 3; let num4 = 1; c9 = 1; obj4 = { value: null, done: false }; obj4[0] = HTTP.post(obj3); return obj4; } } } })(); }); const _createReferralTrials = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _createReferralTrial() { const self = this; const tmp = callback((arg0) => { let closure_0 = arg0; let c6 = 0; let c7 = 0; let c5 = 0; return (function*(arg0, body) { let dispatcher = tmp3; let currentlySelectedChannelId = 1; const HTTP = callback(outer1_2[4]).HTTP; const obj1 = { url: null, oldFormErrors: true, rejectWithError: false }; obj1[0] = c7.CREATE_REFERRAL(callback); yield HTTP.post(obj1); currentlySelectedChannelId = 0; let closure_2 = createdAt; let obj5 = callback2(closure_2[5]); obj5.dispatch({ type: "BILLING_CREATE_REFERRAL_FAIL" }); if (closure_2.body.code === constants.INVALID_MESSAGE_SEND_USER) { callback2 = currentlySelectedChannelId.getCurrentlySelectedChannelId(); if (null != callback2) { const obj6 = callback2(closure_2[7]); obj6.sendClydeError(callback2, closure_2.body.code); } } yield "T"; body = body.body; callback2 = body; if (body == null) { callback2 = null; } callback = callback2; const obj = callback2(closure_2[5]); const obj4 = { type: "BILLING_CREATE_REFERRAL_SUCCESS", userTrialOffer: null }; obj4[1] = callback; obj.dispatch(obj4); obj5 = { userTrialOffer: null }; obj5[0] = callback; currentlySelectedChannelId = 0; return obj5; })(); }); const _createReferralTrial = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _resolveReferralTrialOffer() { const self = this; const tmp = callback((arg0) => { let closure_0 = arg0; let c6 = 0; let c7 = 0; let c5 = 0; return (function*(arg0, body) { let dispatcher = tmp3; let c5 = 1; const HTTP = callback(outer1_2[4]).HTTP; const obj1 = { url: null, oldFormErrors: true, rejectWithError: false }; obj1[0] = c7.REFERRAL_OFFER_ID_RESOLVE(callback); yield HTTP.get(obj1); c5 = 0; let obj5 = callback2(709); const obj3 = { type: "BILLING_REFERRAL_RESOLVE_FAIL", userTrialOfferId: null }; obj3[1] = callback; obj5.dispatch(obj3); yield "T"; body = body.body; callback2 = body; if (body == null) { callback2 = null; } const obj = callback2(709); obj5 = { type: "BILLING_REFERRAL_RESOLVE_SUCCESS", userTrialOffer: null }; obj5[1] = callback2; obj.dispatch(obj5); const obj6 = { userTrialOffer: null }; obj6[0] = callback2; c5 = 0; return obj6; })(); }); const _resolveReferralTrialOffer = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } ({ AbortCodes: closure_6, Endpoints: error } = ME); let obj = { SUCCESS: 1, [1]: "SUCCESS", FAIL: 2, [2]: "FAIL" }; class EligibleUserCache { constructor() { obj = Object.create(new.target.prototype); map = new Map(); obj.cache = map; obj.expiration = Date.now() + 600000; return obj; } } const prototype = EligibleUserCache.prototype; prototype["set"] = function set(arg0, arg1) { const cache = this.cache; const result = cache.set(arg0, arg1); }; prototype["get"] = function get(arg0) { this._checkExpiration(); const cache = this.cache; return cache.get(arg0); }; prototype["has"] = function has(arg0) { this._checkExpiration(); const cache = this.cache; return cache.has(arg0); }; prototype["_checkExpiration"] = function _checkExpiration() { if (this.expiration < Date.now()) { const cache = this.cache; cache.clear(); } }; obj = Object.create(EligibleUserCache.prototype); obj.cache = new Map(); obj.expiration = Date.now() + 600000; let map = new Map(); let result = require("handleConnectionOpen").fileFinishedImporting("modules/premium/ReferralTrialActionCreators.tsx"); export const ReferralOfferStatus = { REDEEMED: 1, [1]: "REDEEMED", PENDING: 2, [2]: "PENDING", CONVERTED: 3, [3]: "CONVERTED" }; export const CreateReferralStatus = obj; export const fetchReferralEligibleUsers = function fetchReferralEligibleUsers(closure_0, closure_02, closure_1) { const self = this; const apply = _fetchReferralEligibleUsers.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const fetchReferralsRemaining = function fetchReferralsRemaining() { let obj = importDefault(709); obj.dispatch({ type: "BILLING_REFERRALS_REMAINING_FETCH_START" }); const HTTP = require(530) /* sendRequest */.HTTP; obj = { url: constants.GET_REFERRALS_REMAINING, oldFormErrors: true, rejectWithError: false }; const value = HTTP.get(obj); return value.then((body) => { const map = new Map(); if (null != body.body) { if (null != body.body.recipient_status) { for (const key10014 in arg0.body.recipient_status) { let tmp4 = key10014; let result = map.set(key10014, arg0.body.recipient_status[key10014]); continue; } } } let num = 0; if (null != body.body) { num = 0; if (null != body.body.referrals_remaining) { num = body.body.referrals_remaining; } } const obj = { type: "BILLING_REFERRALS_REMAINING_FETCH_SUCCESS", referrals_remaining: num, sent_user_ids: null, refresh_at: null, recipient_status: null, has_eligible_friends: null, reminder_state_id: null }; if (null != body.body) { if (null != body.body.sent_user_ids) { const sent_user_ids = body.body.sent_user_ids; } obj[2] = []; body = body.body; let refresh_at; if (body != null) { refresh_at = body.refresh_at; } if (refresh_at == null) { refresh_at = null; } obj[3] = refresh_at; obj[4] = map; const body2 = body.body; let flag; if (body2 != null) { flag = body2.has_eligible_friends; } if (flag == null) { flag = false; } obj[5] = flag; const body3 = body.body; let reminder_state_id; if (body3 != null) { reminder_state_id = body3.reminder_state_id; } if (reminder_state_id == null) { reminder_state_id = null; } obj[6] = reminder_state_id; obj2.dispatch(obj); } }, (status) => { status = undefined; if (status != null) { status = status.status; } if (404 !== status) { callback(709).dispatch({ type: "BILLING_REFERRALS_REMAINING_FETCH_FAIL" }); const obj = callback(709); } }); }; export const createReferralTrials = function createReferralTrials(closure_0) { const self = this; const apply = _createReferralTrials.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const createReferralTrial = function createReferralTrial() { const self = this; const apply = _createReferralTrial.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const resolveReferralTrialOffer = function resolveReferralTrialOffer(content) { const self = this; const apply = _resolveReferralTrialOffer.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };