decord/source/actions/native/GiftCodeActionCreators.tsx
2026-07-20 17:37:48 +00:00

80 lines
2.5 KiB
TypeScript

// Module ID: 8185
// Function ID: 64734
// Name: redeemGiftCode
// Dependencies: []
// Exports: openGiftCodeRedeemModal, redeemGiftCode
// Module 8185 (redeemGiftCode)
function redeemGiftCode(arg0) {
return _redeemGiftCode(...arguments);
}
async function _redeemGiftCode(arg0, arg1) {
const fn = function*(arg0) {
let code;
let onError;
let onRedeemed;
let options;
({ code, options } = arg0);
if (options === undefined) {
options = closure_6;
}
({ onRedeemed, onError } = arg0);
yield undefined;
let obj = callback(closure_2[2]);
if (obj.getIsPaymentsBlocked()) {
callback2(closure_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 = callback2(closure_2[4]);
obj = { type: "GIFT_CODE_REDEEM", code };
obj1.dispatch(obj);
const HTTP = callback(closure_2[5]).HTTP;
obj = { url: closure_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 };
callback2(closure_2[4]).dispatch(obj2);
const obj6 = callback2(closure_2[4]);
const obj3 = { type: "gift_accept" };
callback2(closure_2[6]).track(constants.OPEN_MODAL, obj3);
if (null != onRedeemed) {
onRedeemed();
}
const obj4 = { code, entitlement: tmp17 };
return obj4;
}
};
fn.next();
return fn;
}
function openGiftCodeRedeemModal(code) {
let obj = importDefault(dependencyMap[8]);
obj = { code };
obj.pushLazy(arg1(dependencyMap[10])(dependencyMap[9], dependencyMap.paths), obj, "GIFT_CODE_REDEEM_MODAL_KEY");
}
let closure_3 = importDefault(dependencyMap[0]);
({ Endpoints: closure_4, AnalyticEvents: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = Object.freeze({});
const tmp2 = arg1(dependencyMap[1]);
const result = arg1(dependencyMap[11]).fileFinishedImporting("actions/native/GiftCodeActionCreators.tsx");
export default { redeemGiftCode, openGiftCodeRedeemModal };
export { redeemGiftCode };
export { openGiftCodeRedeemModal };