decord/beta/source/modules/premium/ReferralTrialActionCreators.tsx
2026-10-07 22:43:51 +00:00

362 lines
12 KiB
TypeScript

// Module ID: 6962
// Function ID: 6963
// Name: ReferralTrialActionCreators
// Dependencies: [5, 6963, 1391, 2103, 1085, 1282, 584, 1242, 6965, 2]
// Exports: createReferralTrial, createReferralTrials, fetchReferralEligibleUsers, fetchReferralsRemaining, resolveReferralTrialOffer
// Module 6962 (ReferralTrialActionCreators)
import DispatcherDefault from "Dispatcher" /* 584 */;
import HTTPUtils from "HTTPUtils" /* 1282 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import UserTrialOfferRecord from "UserTrialOfferRecord" /* 6963 */;
import UserRecord from "UserRecord" /* 1391 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2103 */;
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);
};