// Module ID: 7060 // Function ID: 7061 // Name: _fetchReferralEligibleUsers // Dependencies: [5, 7061, 1930, 1981, 676, 530, 709, 1208, 7063, 2] // Exports: createReferralTrial, createReferralTrials, fetchReferralEligibleUsers, fetchReferralsRemaining, resolveReferralTrialOffer // Module 7060 (_fetchReferralEligibleUsers) import sendRequest from "sendRequest" /* 530 */; import dispatcherDefault from "dispatcher" /* 709 */; import closure_3 from "asyncGeneratorStep" /* 5 */; import closure_4 from "createFromServer" /* 7061 */; import closure_5 from "createdAt" /* 1930 */; import closure_6 from "handleConnectionOpen" /* 1981 */; import ME from "ME" /* 676 */; require = arg1; function _fetchReferralEligibleUsers() { const self = this; const tmp = callback((arg0, arg1, arg2) => { closure_0 = arg0; closure_1 = arg1; closure_2 = arg2; c6 = 0; c7 = 0; return (function*(arg0, body) { if (c7 === 2) { c7 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw body; } else if (arg0 === 2) { obj = { value: null, done: true }; obj[0] = body; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { try { c7 = 2; if (0 === c6) { if (arg0 === 1) { c7 = 3; throw body; } else if (arg0 === 2) { c7 = 3; obj = { value: null, done: true }; obj[0] = body; return obj; } else { c5 = 0; let obj7 = tmp2; let json; body = undefined; let users; let next_index; obj7 = undefined; const _JSON = JSON; obj1 = { index: null, searchQuery: null }; obj1[0] = json; obj1[1] = body; json = JSON.stringify(obj1); if (closure_1_10.has(json)) { c7 = 3; const obj2 = { value: null, done: true }; obj2[0] = closure_1_10.get(json); return obj2; } else { const HTTP = callback(table[5]).HTTP; const obj3 = { url: null, body: null, oldFormErrors: true, rejectWithError: false }; obj3[0] = closure_1_8.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; c7 = 1; const obj5 = { value: null, done: false }; obj5[0] = HTTP.post(obj3); return obj5; } tmp28 = json; tmp29 = body; } } else if (arg0 === 1) { c7 = 3; throw body; } else if (arg0 === 2) { c7 = 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 c5(arg0)); obj7[1] = next_index; const result = closure_10.set(json, obj7); c7 = 3; obj = { value: null, done: true }; obj[0] = obj7; return obj; } } catch (tmp12) { c7 = tmp; throw tmp12; } } })(); }); closure_11 = 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) => { closure_0 = arg0; c7 = 0; c8 = 0; c6 = 0; return (function*(arg0) { if (c8 === 2) { c8 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: "HermesInternal" }; } } else { while (true) { let num = 2; c8 = 2; let tmp5 = c7; if (0 === c7) { if (arg0 === 1) { let num7 = 3; c8 = 3; throw arg1; } else if (arg0 === 2) { let num6 = 3; c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let fromServer = tmp; closure_3 = tmp2; let tmp62 = arr; let store; dependencyMap = undefined; closure_3 = undefined; fromServer = undefined; arr = []; let _Map = Map; let tmp63 = new.target; let tmp64 = new.target; let map = new Map(); let tmp66 = map; store = map; dependencyMap = arr; let tmp67 = arr; dependencyMap = arr; store = arr[Symbol.iterator](); } } else if (1 === tmp5) { let tmp36 = closure_5; let tmp37 = closure_5; c6 = 0; let tmp38 = store; store.return(); throw closure_5; } else { if (2 === tmp5) { let tmp24 = closure_3; let tmp25 = fromServer; let tmp26 = closure_5; let tmp27 = closure_5; c6 = 1; let tmp28 = store; let tmp29 = dependencyMap; obj1 = store(1208); let tmp30 = closure_5; let captureExceptionResult = obj1.captureException(closure_5); let tmp32 = store; let tmp33 = dependencyMap; let tmp34 = constants; let result = store.set(dependencyMap, constants.FAIL); } else if (arg0 === 1) { let num3 = 3; c8 = 3; throw arg1; } else if (arg0 === 2) { c6 = 0; let tmp23 = store; store.return(); let num2 = 3; c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let tmp60 = closure_3; closure_3 = arg1; let tmp61 = closure_3; fromServer = null; if (null != closure_3.body) { let tmp6 = closure_3; let tmp7 = fromServer; let tmp8 = fromServer; let tmp9 = closure_3; fromServer = fromServer.createFromServer(closure_3.body); } let tmp11 = closure_3; let tmp12 = fromServer; if (null != fromServer) { let tmp13 = closure_3; let tmp14 = arr; let tmp15 = fromServer; arr = arr.push(fromServer); } let tmp17 = closure_3; let tmp18 = fromServer; let tmp19 = store; let tmp20 = dependencyMap; let tmp21 = constants; let result1 = store.set(dependencyMap, constants.SUCCESS); c6 = 1; } c6 = 0; } let tmp39 = dependencyMap; let tmp40 = store; if (store === undefined) { let tmp48 = closure_3; let tmp49 = fromServer; let tmp50 = store; let tmp51 = dependencyMap; let obj4 = store(709); obj1 = { type: "CREATE_REFERRALS_SUCCESS", userTrialOffers: null }; let tmp52 = arr; obj1[1] = arr; let dispatchResult = obj4.dispatch(obj1); let num5 = 3; c8 = 3; let obj2 = { value: null, done: true }; obj2[0] = store; return obj2; } else { let tmp42 = closure_3; dependencyMap = tmp41; let tmp43 = fromServer; c6 = 2; let tmp44 = arr; let tmp45 = dependencyMap; let HTTP = arr(530).HTTP; let obj3 = { url: null, oldFormErrors: true, rejectWithError: true }; let tmp46 = c8; let tmp47 = dependencyMap; obj3[0] = c8.CREATE_REFERRAL(dependencyMap); c7 = 3; let num4 = 1; c8 = 1; obj4 = { value: null, done: false }; obj4[0] = HTTP.post(obj3); return obj4; } } } })(); }); closure_12 = 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) => { closure_0 = arg0; c5 = 0; c6 = 0; c4 = 0; return (function*(arg0) { dependencyMap = tmp3; c4 = 1; const HTTP = lib(closure_1_2[5]).HTTP; obj1 = { url: null, oldFormErrors: true, rejectWithError: false }; obj1[0] = closure_1_8.CREATE_REFERRAL(lib); yield HTTP.post(obj1); c4 = 0; let obj5 = fromServer(709); obj5.dispatch({ type: "BILLING_CREATE_REFERRAL_FAIL" }); if (closure_3.body.code === constants.INVALID_MESSAGE_SEND_USER) { dependencyMap = currentlySelectedChannelId.getCurrentlySelectedChannelId(); if (null != dependencyMap) { const obj6 = fromServer(7063); obj6.sendClydeError(dependencyMap, closure_3.body.code); } } lib = yield "HermesInternal"; fromServer = null; if (null != lib.body) { fromServer = c4.createFromServer(lib.body); } if (null != fromServer) { obj = fromServer(709); const obj4 = { type: "BILLING_CREATE_REFERRAL_SUCCESS", userTrialOffer: null }; obj4[1] = fromServer; obj.dispatch(obj4); } obj5 = { userTrialOffer: null }; obj5[0] = fromServer; c4 = 0; return obj5; })(); }); closure_13 = 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) => { closure_0 = arg0; c6 = 0; c7 = 0; c5 = 0; return (function*(arg0) { closure_3 = tmp3; c5 = 1; const HTTP = callback(closure_1_2[5]).HTTP; obj1 = { url: null, oldFormErrors: true, rejectWithError: false }; obj1[0] = closure_1_8.REFERRAL_OFFER_ID_RESOLVE(callback); yield HTTP.get(obj1); c5 = 0; let obj5 = lib(fromServer[6]); const obj3 = { type: "BILLING_REFERRAL_RESOLVE_FAIL", userTrialOfferId: null }; obj3[1] = callback; obj5.dispatch(obj3); lib = yield "HermesInternal"; fromServer = null; if (null != lib.body) { fromServer = closure_4.createFromServer(lib.body); } obj = lib(fromServer[6]); lib = fromServer; if (fromServer == null) { lib = undefined; } obj5 = { type: "BILLING_REFERRAL_RESOLVE_SUCCESS", userTrialOffer: null }; obj5[1] = lib; obj.dispatch(obj5); const obj6 = { userTrialOffer: null }; obj6[0] = fromServer; c5 = 0; return obj6; })(); }); closure_14 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } ({ AbortCodes: error, Endpoints: closure_8 } = 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("set").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() { obj = dispatcherDefault; obj.dispatch({ type: "BILLING_REFERRALS_REMAINING_FETCH_START" }); const HTTP = 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; } } 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" }); 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; };