362 lines
12 KiB
TypeScript
362 lines
12 KiB
TypeScript
// Module ID: 7169
|
|
// Function ID: 7170
|
|
// Name: ReferralTrialActionCreators
|
|
// Dependencies: [5, 7170, 1404, 2115, 1085, 1295, 584, 1255, 7172, 2]
|
|
// Exports: createReferralTrial, createReferralTrials, fetchReferralEligibleUsers, fetchReferralsRemaining, resolveReferralTrialOffer
|
|
|
|
// Module 7169 (ReferralTrialActionCreators)
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import HTTPUtils from "HTTPUtils" /* 1295 */;
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import UserTrialOfferRecord from "UserTrialOfferRecord" /* 7170 */;
|
|
import UserRecord from "UserRecord" /* 1404 */;
|
|
import SelectedChannelStore from "SelectedChannelStore" /* 2115 */;
|
|
import Constants from "Constants" /* 1085 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let limit, userTrialOffer, userTrialOffers;
|
|
|
|
let metroImportAll;
|
|
let metroImportDefault;
|
|
let obj = function _fetchReferralEligibleUsers() {
|
|
obj = _asyncToGenerator(async (index, searchQuery, arg2) => {
|
|
let c5;
|
|
let closure_4;
|
|
let closure_2 = arg2;
|
|
let c6 = 0;
|
|
let c7 = 0;
|
|
return (async (arg0, value, arg2) => {
|
|
let obj6;
|
|
const _JSON = JSON;
|
|
const obj4 = { index, searchQuery };
|
|
const json = JSON.stringify(obj4);
|
|
const tmp25 = index;
|
|
const tmp26 = searchQuery;
|
|
if (map.has(json)) {
|
|
return map.get(json);
|
|
}
|
|
const HTTP = HTTPUtils.HTTP;
|
|
const request = { url: constants.GET_REFERRAL_ELIGIBLE_USERS, body: obj6, oldFormErrors: true, rejectWithError: false };
|
|
obj6 = { index: tmp25, limit, search_query: tmp26 };
|
|
limit = tmp27;
|
|
const post = HTTP.post;
|
|
if (closure_2 == null) {
|
|
limit = 10;
|
|
}
|
|
await post(request);
|
|
const body = value.body;
|
|
const users = body.users;
|
|
const next_index = body.next_index;
|
|
const obj9 = {
|
|
users: users.map((item) => {
|
|
const tmp = new closure_1_5(item);
|
|
return tmp;
|
|
}),
|
|
nextIndex: next_index
|
|
};
|
|
const result = closure_133_10.set(json, obj9);
|
|
return obj9;
|
|
})();
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
obj = function _createReferralTrials() {
|
|
obj = _asyncToGenerator(async (userTrialOffers) => {
|
|
let closure_3;
|
|
let c7 = 0;
|
|
let c8 = 0;
|
|
let c6 = 0;
|
|
return (async function(arg0, value) {
|
|
if (c8 === 2) {
|
|
c8 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
return { value, done: true };
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
while (true) {
|
|
let c2;
|
|
let tmp2;
|
|
let fromServer;
|
|
c8 = 2;
|
|
let tmp5 = c7;
|
|
if (0 === c7) {
|
|
if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c8 = 3;
|
|
let obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
closure_4 = tmp;
|
|
c2 = undefined;
|
|
tmp2 = undefined;
|
|
fromServer = undefined;
|
|
userTrialOffers = [];
|
|
let _Map = Map;
|
|
let self = this;
|
|
let self2 = this;
|
|
map = new Map();
|
|
closure_2 = userTrialOffers;
|
|
closure_1 = userTrialOffers[Symbol.iterator]();
|
|
}
|
|
} else if (1 === tmp5) {
|
|
c6 = 0;
|
|
closure_1.return();
|
|
throw closure_1_5;
|
|
} else {
|
|
if (2 === tmp5) {
|
|
c6 = 1;
|
|
let closure_5 = closure_1_5;
|
|
obj2 = closure_132_1(closure_132_2[7]);
|
|
let captureExceptionResult = obj2.captureException(closure_5);
|
|
let result = map.set(c2, closure_132_9.FAIL);
|
|
} else if (arg0 === 1) {
|
|
c8 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c6 = 0;
|
|
closure_1.return();
|
|
c8 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
tmp2 = value;
|
|
fromServer = null;
|
|
if (null != tmp2.body) {
|
|
fromServer = closure_132_4.createFromServer(tmp2.body);
|
|
}
|
|
if (null != fromServer) {
|
|
let arr = userTrialOffers.push(fromServer);
|
|
}
|
|
let result1 = map.set(c2, closure_132_9.SUCCESS);
|
|
c6 = 1;
|
|
}
|
|
c6 = 0;
|
|
}
|
|
if (closure_1 === undefined) {
|
|
let obj5 = closure_132_1(closure_132_2[6]);
|
|
let obj6 = { type: "CREATE_REFERRALS_SUCCESS", userTrialOffers };
|
|
let dispatchResult = obj5.dispatch(obj6);
|
|
c8 = 3;
|
|
let obj7 = { value: map, done: true };
|
|
return obj7;
|
|
} else {
|
|
c2 = tmp41;
|
|
c6 = 2;
|
|
let HTTP = closure_132_0(closure_132_2[5]).HTTP;
|
|
let obj8 = { url: closure_132_8.CREATE_REFERRAL(c2), oldFormErrors: true, rejectWithError: true };
|
|
let post = HTTP.post;
|
|
c7 = 3;
|
|
c8 = 1;
|
|
let obj9 = { value: post(obj8), done: false };
|
|
return obj9;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
obj = function _createReferralTrial() {
|
|
obj = _asyncToGenerator(async (arg0) => {
|
|
let c4;
|
|
let c5;
|
|
let c6;
|
|
let closure_1;
|
|
let closure_2;
|
|
let closure_3;
|
|
let closure_0 = arg0;
|
|
let currentlySelectedChannelId = tmp;
|
|
const HTTP = HTTPUtils.HTTP;
|
|
const obj4 = { url: constants.CREATE_REFERRAL(closure_0), oldFormErrors: true, rejectWithError: false };
|
|
const post = HTTP.post;
|
|
await post(obj4);
|
|
const obj6 = closure_130_1(closure_130_2[6]);
|
|
obj6.dispatch({ type: "BILLING_CREATE_REFERRAL_FAIL" });
|
|
if (tmp40.body.code === closure_130_7.INVALID_MESSAGE_SEND_USER) {
|
|
currentlySelectedChannelId = closure_130_6.getCurrentlySelectedChannelId();
|
|
if (null != currentlySelectedChannelId) {
|
|
const obj7 = closure_130_1(closure_130_2[8]);
|
|
obj7.sendClydeError(currentlySelectedChannelId, tmp40.body.code);
|
|
}
|
|
}
|
|
closure_0 = await "IconComponent";
|
|
let fromServer = null;
|
|
if (null != closure_0.body) {
|
|
fromServer = closure_130_4.createFromServer(closure_0.body);
|
|
}
|
|
if (null != fromServer) {
|
|
const obj9 = { type: "BILLING_CREATE_REFERRAL_SUCCESS", userTrialOffer: fromServer };
|
|
obj = closure_130_1(closure_130_2[6]);
|
|
obj.dispatch(obj9);
|
|
}
|
|
const obj10 = { userTrialOffer: fromServer };
|
|
return obj10;
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
obj = function _resolveReferralTrialOffer() {
|
|
obj = _asyncToGenerator(async (userTrialOfferId) => {
|
|
let closure_2;
|
|
let closure_3;
|
|
let closure_4;
|
|
let c6 = 0;
|
|
let c7 = 0;
|
|
let c5 = 0;
|
|
return (async (arg0) => {
|
|
const HTTP = HTTPUtils.HTTP;
|
|
const get = HTTP.get;
|
|
const obj4 = { url: constants.REFERRAL_OFFER_ID_RESOLVE(userTrialOfferId), oldFormErrors: true, rejectWithError: false };
|
|
await get(obj4);
|
|
const obj7 = { type: "BILLING_REFERRAL_RESOLVE_FAIL", userTrialOfferId };
|
|
const obj5 = closure_131_1(closure_131_2[6]);
|
|
obj5.dispatch(obj7);
|
|
userTrialOffer = await "IconComponent";
|
|
let fromServer = null;
|
|
if (null != userTrialOffer.body) {
|
|
fromServer = closure_131_4.createFromServer(userTrialOffer.body);
|
|
}
|
|
userTrialOffer = fromServer;
|
|
const dispatch = closure_131_1(closure_131_2[6]).dispatch;
|
|
closure_131_1(closure_131_2[6]);
|
|
if (fromServer == null) {
|
|
userTrialOffer = undefined;
|
|
}
|
|
obj = { type: "BILLING_REFERRAL_RESOLVE_SUCCESS", userTrialOffer };
|
|
dispatch(obj);
|
|
return { userTrialOffer: fromServer };
|
|
})();
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
({ AbortCodes: metroImportDefault, Endpoints: metroImportAll } = Constants);
|
|
obj = { SUCCESS: 1, [1]: "SUCCESS", FAIL: 2, [2]: "FAIL" };
|
|
class EligibleUserCache {
|
|
constructor() {
|
|
obj = Object.create(new.target.prototype);
|
|
obj.cache = new Map();
|
|
new Map();
|
|
obj.expiration = Date.now() + 600000;
|
|
return obj;
|
|
}
|
|
set(arg0, arg1) {
|
|
const cache = this.cache;
|
|
const result = cache.set(arg0, arg1);
|
|
}
|
|
get(arg0) {
|
|
this._checkExpiration();
|
|
const cache = this.cache;
|
|
return cache.get(arg0);
|
|
}
|
|
has(arg0) {
|
|
this._checkExpiration();
|
|
const cache = this.cache;
|
|
return cache.has(arg0);
|
|
}
|
|
_checkExpiration() {
|
|
if (this.expiration < Date.now()) {
|
|
const cache = this.cache;
|
|
cache.clear();
|
|
}
|
|
}
|
|
}
|
|
const prototype = EligibleUserCache.prototype;
|
|
let obj2 = Object.create(EligibleUserCache.prototype);
|
|
let map = new Map();
|
|
obj2.cache = map;
|
|
obj2.expiration = Date.now() + 600000;
|
|
let result = size.fileFinishedImporting("modules/premium/ReferralTrialActionCreators.tsx");
|
|
|
|
export const ReferralOfferStatus = { REDEEMED: 1, [1]: "REDEEMED", PENDING: 2, [2]: "PENDING", CONVERTED: 3, [3]: "CONVERTED", REFERRER_REWARD_GRANTED: 4, [4]: "REFERRER_REWARD_GRANTED" };
|
|
export const CreateReferralStatus = obj;
|
|
export const fetchReferralEligibleUsers = function fetchReferralEligibleUsers() {
|
|
return obj(...arguments);
|
|
};
|
|
export const fetchReferralsRemaining = function fetchReferralsRemaining() {
|
|
obj = DispatcherDefault;
|
|
obj.dispatch({ type: "BILLING_REFERRALS_REMAINING_FETCH_START" });
|
|
const HTTP = HTTPUtils.HTTP;
|
|
obj2 = { url: metroImportAll.GET_REFERRALS_REMAINING, oldFormErrors: true, rejectWithError: false };
|
|
const value = HTTP.get(obj2);
|
|
return value.then((body) => {
|
|
map = new Map();
|
|
if (null != body.body) {
|
|
if (null != body.body.recipient_status) {
|
|
for (const key10014 in body.body.recipient_status) {
|
|
let result = map.set(key10014, body.body.recipient_status[key10014]);
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
let num = 0;
|
|
const dispatch = DispatcherDefault.dispatch;
|
|
DispatcherDefault;
|
|
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.sent_user_ids = [];
|
|
body = body.body;
|
|
let refresh_at;
|
|
if (body != null) {
|
|
refresh_at = body.refresh_at;
|
|
}
|
|
if (refresh_at == null) {
|
|
refresh_at = null;
|
|
}
|
|
obj.refresh_at = refresh_at;
|
|
obj.recipient_status = map;
|
|
const body2 = body.body;
|
|
let flag;
|
|
if (body2 != null) {
|
|
flag = body2.has_eligible_friends;
|
|
}
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
obj.has_eligible_friends = 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.reminder_state_id = reminder_state_id;
|
|
dispatch(obj);
|
|
}
|
|
}, (status) => {
|
|
status = undefined;
|
|
if (status != null) {
|
|
status = status.status;
|
|
}
|
|
if (404 !== status) {
|
|
obj = DispatcherDefault;
|
|
obj.dispatch({ type: "BILLING_REFERRALS_REMAINING_FETCH_FAIL" });
|
|
}
|
|
});
|
|
};
|
|
export const createReferralTrials = function createReferralTrials() {
|
|
return obj(...arguments);
|
|
};
|
|
export const createReferralTrial = function createReferralTrial() {
|
|
return obj(...arguments);
|
|
};
|
|
export const resolveReferralTrialOffer = function resolveReferralTrialOffer() {
|
|
return obj(...arguments);
|
|
};
|