decord/source/7440_fetchActivePromotions.js
2026-07-20 16:05:17 +00:00

130 lines
5.7 KiB
JavaScript

// Module ID: 7440
// Function ID: 59678
// Name: fetchActivePromotions
// Dependencies: []
// Exports: addClaimedOutboundPromotionCode, clearActivePromotions, dismissOutboundPromotionNotice, fetchActiveBogoPromotion, fetchClaimedOutboundPromotionCodes, maybeFetchActivePromotions
// Module 7440 (fetchActivePromotions)
function fetchActivePromotions() {
return _fetchActivePromotions(...arguments);
}
async function _fetchActivePromotions() {
const locale = locale.locale;
let obj = callback2(closure_2[6]);
obj.dispatch({ type: "ACTIVE_PROMOTIONS_FETCH", locale });
const HTTP = callback(closure_2[8]).HTTP;
obj = { url: constants.PROMOTIONS, query: { locale, platform: callback(closure_2[7]).MarketingComponentPlatform.MOBILE }, oldFormErrors: true, rejectWithError: true };
let consumedInboundPromotionId = closure_6.consumedInboundPromotionId;
if (!closure_6.hasFetchedConsumedInboundPromotionId) {
const obj3 = callback(closure_2[9]);
const found = yield callback(closure_2[9]).fetchUserEntitlementsForApplication(closure_7, false).find((promotion_id) => {
let tmp = null != promotion_id.promotion_id;
if (tmp) {
tmp = true === promotion_id.consumed;
}
return tmp;
});
let promotion_id;
if (null != found) {
promotion_id = found.promotion_id;
}
let tmp11 = null;
if (null != promotion_id) {
tmp11 = promotion_id;
}
consumedInboundPromotionId = tmp11;
const arr = yield callback(closure_2[9]).fetchUserEntitlementsForApplication(closure_7, false);
}
const tmp2 = yield HTTP.get(obj);
obj = { type: "ACTIVE_PROMOTIONS_FETCH_SUCCESS", promotions: tmp2.body, consumedInboundPromotionId };
callback2(closure_2[6]).dispatch(obj);
}
function dismissOutboundPromotionNotice() {
importDefault(dependencyMap[6]).dispatch({ type: "OUTBOUND_PROMOTION_NOTICE_DISMISS" });
const lastDismissedOutboundPromotionStartDate = closure_6.lastDismissedOutboundPromotionStartDate;
const arg1 = lastDismissedOutboundPromotionStartDate;
if (null != lastDismissedOutboundPromotionStartDate) {
const PreloadedUserSettingsActionCreators = arg1(dependencyMap[10]).PreloadedUserSettingsActionCreators;
PreloadedUserSettingsActionCreators.updateAsync("userContent", (arg0) => {
const StringValue = lastDismissedOutboundPromotionStartDate(closure_2[11]).StringValue;
arg0.lastDismissedOutboundPromotionStartDate = StringValue.create({ value: lastDismissedOutboundPromotionStartDate });
}, arg1(dependencyMap[10]).UserSettingsDelay.INFREQUENT_USER_ACTION);
}
}
function fetchActiveBogoPromotion() {
return _fetchActiveBogoPromotion(...arguments);
}
async function _fetchActiveBogoPromotion() {
if (!obj.isFetchingActiveBogoPromotion) {
let obj = callback2(closure_2[6]);
obj = { type: "ACTIVE_BOGO_PROMOTION_FETCH" };
obj.dispatch(obj);
const HTTP = callback(closure_2[8]).HTTP;
obj = { url: constants.BOGO_PROMOTIONS };
const obj1 = { locale: locale.locale };
obj.query = obj1;
obj.rejectWithError = true;
const obj2 = { type: "ACTIVE_BOGO_PROMOTION_FETCH_SUCCESS", activePromotion: closure_5.createFromServer(yield HTTP.get(obj).body) };
callback2(closure_2[6]).dispatch(obj2);
const obj5 = callback2(closure_2[6]);
}
}
function fetchClaimedOutboundPromotionCodes() {
return _fetchClaimedOutboundPromotionCodes(...arguments);
}
async function _fetchClaimedOutboundPromotionCodes() {
const HTTP = callback(closure_2[8]).HTTP;
let obj = { url: constants.CLAIMED_OUTBOUND_PROMOTION_CODES, query: obj, oldFormErrors: true };
obj = { locale: locale.locale, rejectWithError: callback(closure_2[8]).rejectWithMigratedError() };
const body = yield HTTP.get(obj).body;
const mapped = body.map(callback(closure_2[12]).claimedOutboundPromotionCodeFromServer);
const obj3 = callback(closure_2[8]);
callback2(closure_2[6]).dispatch({ type: "CLAIMED_OUTBOUND_PROMOTION_CODES_FETCH_SUCCESS", claimedOutboundPromotionCodes: mapped });
}
function addClaimedOutboundPromotionCode(claimedOutboundPromotionCode) {
let obj = importDefault(dependencyMap[6]);
obj = { type: "CLAIMED_OUTBOUND_PROMOTION_CODE_ADD", claimedOutboundPromotionCode };
obj.dispatch(obj);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = arg1(dependencyMap[4]).PREMIUM_SUBSCRIPTION_APPLICATION;
const Endpoints = arg1(dependencyMap[5]).Endpoints;
const result = arg1(dependencyMap[13]).fileFinishedImporting("modules/premium/promotions/PromotionsActionCreators.tsx");
export default {
fetchActivePromotions,
fetchClaimedOutboundPromotionCodes,
addClaimedOutboundPromotionCode,
dismissOutboundPromotionNotice,
markOutboundPromotionsSeen() {
importDefault(dependencyMap[6]).dispatch({ type: "OUTBOUND_PROMOTIONS_SEEN" });
},
fetchActiveBogoPromotion
};
export const maybeFetchActivePromotions = function maybeFetchActivePromotions(arg0) {
let flag = arg0;
if (arg0 === undefined) {
flag = true;
}
let isFetchingActivePromotions = closure_6.isFetchingActivePromotions;
if (!isFetchingActivePromotions) {
if (flag) {
flag = null != closure_6.lastFetchedActivePromotions;
}
isFetchingActivePromotions = flag;
}
if (!isFetchingActivePromotions) {
fetchActivePromotions();
}
};
export const clearActivePromotions = function clearActivePromotions() {
importDefault(dependencyMap[6]).dispatch({ type: "ACTIVE_PROMOTIONS_CLEAR" });
};
export { fetchActivePromotions };
export { dismissOutboundPromotionNotice };
export { fetchActiveBogoPromotion };
export { fetchClaimedOutboundPromotionCodes };
export { addClaimedOutboundPromotionCode };