decord/source/actions/native/GiftCodeActionCreators.tsx
2026-07-27 11:26:19 +00:00

84 lines
2.5 KiB
TypeScript

// Module ID: 7974
// Function ID: 63543
// Name: redeemGiftCode
// Dependencies: [5, 653, 6234, 6299, 686, 507, 675, 4030, 4338, 7975, 1935, 2]
// Exports: openGiftCodeRedeemModal, redeemGiftCode
// Module 7974 (redeemGiftCode)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import ME from "ME";
let closure_4;
let closure_5;
const require = arg1;
function redeemGiftCode(arg0) {
return _redeemGiftCode(...arguments);
}
async function _redeemGiftCode(arg0, arg1) {
let iter = (function*(arg0) {
let code;
let onError;
let onRedeemed;
let options;
({ code, options } = arg0);
if (options === undefined) {
options = outer2_6;
}
({ onRedeemed, onError } = arg0);
yield undefined;
let obj = outer2_0(outer2_2[2]);
if (obj.getIsPaymentsBlocked()) {
outer2_1(outer2_2[3])();
} else {
const channelId = options.channelId;
let tmp3 = null;
if (undefined !== channelId) {
tmp3 = channelId;
}
const paymentSource = options.paymentSource;
let tmp5 = null;
if (undefined !== paymentSource) {
tmp5 = paymentSource;
}
let obj1 = outer2_1(outer2_2[4]);
obj = { type: "GIFT_CODE_REDEEM", code };
obj1.dispatch(obj);
const HTTP = outer2_0(outer2_2[5]).HTTP;
obj = { url: outer2_4.GIFT_CODE_REDEEM(code) };
obj1 = { channel_id: tmp3 };
let id;
if (null != tmp5) {
id = tmp5.id;
}
obj1.payment_source_id = id;
obj.body = obj1;
obj.oldFormErrors = true;
obj.rejectWithError = false;
const tmp17 = yield HTTP.post(obj);
const obj2 = { type: "GIFT_CODE_REDEEM_SUCCESS", code };
outer2_1(outer2_2[4]).dispatch(obj2);
const obj6 = outer2_1(outer2_2[4]);
const obj3 = { type: "gift_accept" };
outer2_1(outer2_2[6]).track(outer2_5.OPEN_MODAL, obj3);
if (null != onRedeemed) {
onRedeemed();
}
const obj4 = { code, entitlement: tmp17 };
return obj4;
}
})();
iter.next();
return iter;
}
function openGiftCodeRedeemModal(code) {
let obj = importDefault(4338);
obj = { code };
obj.pushLazy(require(1935) /* maybeLoadBundle */(7975, dependencyMap.paths), obj, "GIFT_CODE_REDEEM_MODAL_KEY");
}
({ Endpoints: closure_4, AnalyticEvents: closure_5 } = ME);
let closure_6 = Object.freeze({});
const result = require("items").fileFinishedImporting("actions/native/GiftCodeActionCreators.tsx");
export default { redeemGiftCode, openGiftCodeRedeemModal };
export { redeemGiftCode };
export { openGiftCodeRedeemModal };