decord/beta/source/modules/quests/hooks/RewardCodeClaimHooks.tsx
github-actions 30c0bb2ec3 chore: update source for beta 347.10
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4975.js (118.4 MB)
2026-09-24 16:03:38 +00:00

523 lines
20 KiB
TypeScript

// Module ID: 11937
// Function ID: 11938
// Name: RewardCodeClaimHooks
// Dependencies: [5, 32, 19, 558, 568, 10600, 5698, 11938, 11646, 8002, 8003, 8013, 5702, 8001, 4481, 2]
// Module 11937 (RewardCodeClaimHooks)
import openURLDefault from "openURL" /* 4481 */;
import QuestTypes from "QuestTypes" /* 5698 */;
import AdAnalyticsInterfaceExperiment from "AdAnalyticsInterfaceExperiment" /* 8002 */;
import QuestActionCreators from "QuestActionCreators" /* 10600 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
require = fn;
fn(558);
let ReactCompilerGating = fn(558);
const tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((quest) => {
const cResult = quest(questContent[4]).c(8);
quest = quest.quest;
const redemptionLink = quest.redemptionLink;
questContent = quest.questContent;
const questContentPosition = quest.questContentPosition;
const sourceQuestContent = quest.sourceQuestContent;
let obj = quest(questContent[4]);
const trackQuestContentClickedWithImpression = quest(questContent[7]).useTrackQuestContentClickedWithImpression();
let obj2 = quest(questContent[7]);
const questImpressionId = quest(questContent[8]).useQuestImpressionId();
if (cResult[0] === questImpressionId) {
if (cResult[1] === quest.id) {
if (cResult[2] === questContent) {
if (cResult[3] === questContentPosition) {
if (cResult[4] === redemptionLink) {
if (cResult[5] === sourceQuestContent) {
if (cResult[6] === trackQuestContentClickedWithImpression) {
let tmp4 = cResult[7];
}
return tmp4;
}
}
}
}
}
}
const fn = function n() {
if (null != redemptionLink) {
if (obj7.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_reward_code_redemption_link")) {
const obj2 = { type: tmp18(8013).AdUserActionType.CLICK_INTERNAL, adCreativeType: tmp18(5702).AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: tmp18(8001).QuestContentCTA.REDEEM_REWARD, surfaceId: questContent, sourceQuestContent, impressionId: questImpressionId, questContentPosition };
tmp18(8003).captureAdUserAction(obj2);
const tmp18Result = tmp18(8003);
const obj3 = { type: tmp18(8013).AdUserActionType.CLICK_INTERNAL, adCreativeType: tmp18(5702).AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: tmp18(8001).QuestContentCTA.VISIT_REDEMPTION_LINK, surfaceId: questContent, sourceQuestContent, impressionId: questImpressionId, questContentPosition };
tmp18(8003).captureAdUserAction(obj3);
const tmp18Result2 = tmp18(8003);
} else {
const obj = { questId: quest.id, questContent, questContentCTA: tmp18(8001).QuestContentCTA.REDEEM_REWARD, questContentPosition, sourceQuestContent };
trackQuestContentClickedWithImpression(obj);
const obj4 = { questId: quest.id, questContent, questContentCTA: tmp18(8001).QuestContentCTA.VISIT_REDEMPTION_LINK, questContentPosition, sourceQuestContent };
trackQuestContentClickedWithImpression(obj4);
}
openURLDefault(tmp);
obj7 = AdAnalyticsInterfaceExperiment;
}
};
cResult[0] = questImpressionId;
cResult[1] = quest.id;
cResult[2] = questContent;
cResult[3] = questContentPosition;
cResult[4] = redemptionLink;
cResult[5] = sourceQuestContent;
cResult[6] = trackQuestContentClickedWithImpression;
cResult[7] = fn;
tmp4 = fn;
}) : ((quest) => {
quest = quest.quest;
const redemptionLink = quest.redemptionLink;
const questContent = quest.questContent;
const questContentPosition = quest.questContentPosition;
const sourceQuestContent = quest.sourceQuestContent;
const trackQuestContentClickedWithImpression = quest(questContent[7]).useTrackQuestContentClickedWithImpression();
let obj = quest(questContent[7]);
const questImpressionId = quest(questContent[8]).useQuestImpressionId();
const items = [quest.id, questContent, questContentPosition, sourceQuestContent, trackQuestContentClickedWithImpression, questImpressionId, redemptionLink];
return trackQuestContentClickedWithImpression.useCallback(() => {
if (null != redemptionLink) {
if (obj7.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_reward_code_redemption_link")) {
const obj2 = { type: tmp18(8013).AdUserActionType.CLICK_INTERNAL, adCreativeType: tmp18(5702).AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: tmp18(8001).QuestContentCTA.REDEEM_REWARD, surfaceId: questContent, sourceQuestContent, impressionId: questImpressionId, questContentPosition };
tmp18(8003).captureAdUserAction(obj2);
const tmp18Result = tmp18(8003);
const obj3 = { type: tmp18(8013).AdUserActionType.CLICK_INTERNAL, adCreativeType: tmp18(5702).AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: tmp18(8001).QuestContentCTA.VISIT_REDEMPTION_LINK, surfaceId: questContent, sourceQuestContent, impressionId: questImpressionId, questContentPosition };
tmp18(8003).captureAdUserAction(obj3);
const tmp18Result2 = tmp18(8003);
} else {
const obj = { questId: quest.id, questContent, questContentCTA: tmp18(8001).QuestContentCTA.REDEEM_REWARD, questContentPosition, sourceQuestContent };
trackQuestContentClickedWithImpression(obj);
const obj4 = { questId: quest.id, questContent, questContentCTA: tmp18(8001).QuestContentCTA.VISIT_REDEMPTION_LINK, questContentPosition, sourceQuestContent };
trackQuestContentClickedWithImpression(obj4);
}
openURLDefault(tmp);
obj7 = AdAnalyticsInterfaceExperiment;
}
}, items);
});
let closure_6 = tmp3;
ReactCompilerGating = fn(558);
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((isClaimingReward) => {
const cResult = require("c").c(14);
isClaimingReward = isClaimingReward.isClaimingReward;
_require = isClaimingReward;
const isFetchingRewardCode = isClaimingReward.isFetchingRewardCode;
questContent = isClaimingReward.questContent;
const quest = isClaimingReward.quest;
const rewardCode = isClaimingReward.rewardCode;
const preview = isClaimingReward.preview;
const tmp2 = rewardCode(preview.useState(false), 2);
const hasError = tmp2[0];
closure_7 = tmp4;
const tmp5 = rewardCode(preview.useState(false), 2);
const first1 = tmp5[0];
closure_9 = tmp5[1];
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
_require = quest(function*(arg0, arg1, arg2) {
closure_3 = tmp3;
closure_1_9(true);
yield closure_0(questContent[5]).claimQuestReward(closure_0, closure_1, closure_2);
if (1 === tmp7) {
c6 = 0;
v3(true);
closure_1_9(false);
v3 = 3;
} else if (arg0 === 1) {
v3 = 3;
throw arg1;
} else if (arg0 !== 2) {
v3(false);
closure_1_9(false);
c6 = 0;
}
return arg1;
});
const fn = function() {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
cResult[0] = fn;
let first2 = fn;
} else {
first2 = cResult[0];
}
if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) {
const fn2 = function v(arg0) {
try {
const questRewardCode = QuestActionCreators.fetchQuestRewardCode(arg0);
} catch (err) {
closure_7(true);
}
};
cResult[1] = fn2;
let tmp9 = fn2;
} else {
tmp9 = cResult[1];
}
closure_11 = tmp9;
if (cResult[2] === first1) {
if (cResult[3] === hasError) {
if (cResult[4] === isClaimingReward) {
if (cResult[5] === isFetchingRewardCode) {
if (cResult[6] === preview) {
if (cResult[7] === quest) {
if (cResult[8] === questContent) {
if (cResult[9] === rewardCode) {
let tmp10 = cResult[10];
let tmp11 = cResult[11];
}
const effect = preview.useEffect(tmp10, tmp11);
if (cResult[12] !== hasError) {
const obj3 = { claimCode: first2, fetchCode: tmp9, hasError, setHasError: tmp4 };
cResult[12] = hasError;
cResult[13] = obj3;
let tmp13 = obj3;
} else {
tmp13 = cResult[13];
}
return tmp13;
}
}
}
}
}
}
}
class L {
constructor() {
tmp = true === preview;
if (!tmp) {
tmp2 = rewardCode;
tmp3 = null;
tmp = null != rewardCode;
}
if (!tmp) {
tmp = closure_6;
}
if (!tmp) {
tmp = closure_0;
}
if (!tmp) {
tmp = closure_8;
}
if (!tmp) {
tmp = isFetchingRewardCode;
}
if (!tmp) {
tmp4 = closure_7;
flag = false;
tmp5 = closure_7(false);
tmp6 = quest;
userStatus = quest.userStatus;
tmp7 = null;
claimedAt = undefined;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
if (null == claimedAt) {
tmp12 = closure_10;
tmp13 = closure_0;
tmp14 = closure_2;
tmp15 = questContent;
tmp16 = closure_10(tmp6.id, closure_0(closure_2[6]).QuestRewardCodePlatforms.CROSS_PLATFORM, questContent);
} else {
userStatus2 = tmp6.userStatus;
claimedAt1 = undefined;
if (userStatus2 != null) {
claimedAt1 = userStatus2.claimedAt;
}
if (null != claimedAt1) {
tmp10 = closure_11;
tmp11 = closure_11(tmp6.id);
}
}
}
return;
}
}
const items = [first2, tmp9, hasError, isClaimingReward, first1, isFetchingRewardCode, questContent, quest, rewardCode, preview];
cResult[2] = first1;
cResult[3] = hasError;
cResult[4] = isClaimingReward;
cResult[5] = isFetchingRewardCode;
cResult[6] = preview;
cResult[7] = quest;
cResult[8] = questContent;
cResult[9] = rewardCode;
cResult[10] = L;
cResult[11] = items;
tmp11 = items;
tmp10 = L;
}) : ((isClaimingReward) => {
isClaimingReward = isClaimingReward.isClaimingReward;
const isFetchingRewardCode = isClaimingReward.isFetchingRewardCode;
const questContent = isClaimingReward.questContent;
const quest = isClaimingReward.quest;
const rewardCode = isClaimingReward.rewardCode;
const preview = isClaimingReward.preview;
let tmp = rewardCode(preview.useState(false), 2);
const hasError = tmp[0];
const setHasError = tmp[1];
const tmp4 = rewardCode(preview.useState(false), 2);
const first1 = tmp4[0];
closure_9 = tmp4[1];
closure_0 = quest(function*(arg0, arg1, arg2) {
closure_3 = tmp3;
closure_1_9(true);
yield closure_0(questContent[5]).claimQuestReward(closure_0, closure_1, closure_2);
if (1 === tmp7) {
c6 = 0;
v3(true);
closure_1_9(false);
v3 = 3;
} else if (arg0 === 1) {
v3 = 3;
throw arg1;
} else if (arg0 !== 2) {
v3(false);
closure_1_9(false);
c6 = 0;
}
return arg1;
});
const claimCode = preview.useCallback(function() {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}, []);
const fetchCode = preview.useCallback((arg0) => {
try {
const questRewardCode = QuestActionCreators.fetchQuestRewardCode(arg0);
} catch (err) {
setHasError(true);
}
}, []);
const items = [claimCode, fetchCode, hasError, isClaimingReward, first1, isFetchingRewardCode, questContent, quest, rewardCode, preview];
const effect = preview.useEffect(() => {
let tmp = true === preview;
if (!tmp) {
tmp = null != rewardCode;
}
if (!tmp) {
tmp = hasError;
}
if (!tmp) {
tmp = closure_0;
}
if (!tmp) {
tmp = first1;
}
if (!tmp) {
tmp = isFetchingRewardCode;
}
if (!tmp) {
setHasError(false);
const userStatus = quest.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
if (null == claimedAt) {
claimCode(tmp6.id, QuestTypes.QuestRewardCodePlatforms.CROSS_PLATFORM, questContent);
} else {
const userStatus2 = tmp6.userStatus;
let claimedAt1;
if (userStatus2 != null) {
claimedAt1 = userStatus2.claimedAt;
}
if (null != claimedAt1) {
fetchCode(tmp6.id);
}
}
}
}, items);
return { claimCode, fetchCode, hasError, setHasError };
});
const size = fn(2);
const result = size.fileFinishedImporting("modules/quests/hooks/RewardCodeClaimHooks.tsx");
export const useClaimOrFetchRewardCode = tmp2;
export const useHandleRedemptionLinkClick = tmp3;
export const useClaimRewardCodePrimaryCtaClickHandler = ReactCompilerGating.isReactCompilerEnabled() ? ((claimCode) => {
const cResult = claimCode(hasError[4]).c(15);
claimCode = claimCode.claimCode;
const fetchCode = claimCode.fetchCode;
hasError = claimCode.hasError;
const onDismiss = claimCode.onDismiss;
const quest = claimCode.quest;
const questContent = claimCode.questContent;
({ questContentCTA, questContentPosition } = claimCode);
const redemptionLink = claimCode.redemptionLink;
const sourceQuestContent = claimCode.sourceQuestContent;
if (undefined === questContentCTA) {
questContentCTA = tmp(tmp2[13]).QuestContentCTA.GET_REWARD_CODE;
}
let obj = claimCode(hasError[4]);
const trackQuestContentClickedWithImpression = claimCode(hasError[7]).useTrackQuestContentClickedWithImpression();
const tmpResult = claimCode(hasError[7]);
const questImpressionId = claimCode(hasError[8]).useQuestImpressionId();
const tmp6 = questContentPosition(claimCode);
closure_12 = tmp6;
if (cResult[0] === claimCode) {
if (cResult[1] === fetchCode) {
if (cResult[2] === tmp6) {
if (cResult[3] === hasError) {
if (cResult[4] === questImpressionId) {
if (cResult[5] === onDismiss) {
if (cResult[6] === quest.id) {
let userStatus = quest.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
if (cResult[7] === claimedAt) {
if (cResult[8] === questContent) {
if (cResult[9] === questContentCTA) {
if (cResult[10] === questContentPosition) {
if (cResult[11] === redemptionLink) {
if (cResult[12] === sourceQuestContent) {
if (cResult[13] === trackQuestContentClickedWithImpression) {
let tmp9 = cResult[14];
}
const userStatus3 = quest.userStatus;
return tmp9;
}
}
}
}
}
}
}
}
}
}
}
}
}
cResult[0] = claimCode;
cResult[1] = fetchCode;
cResult[2] = tmp6;
cResult[3] = hasError;
cResult[4] = questImpressionId;
cResult[5] = onDismiss;
({ id: tmp3[6], userStatus: userStatus2 } = quest);
let claimedAt1;
if (userStatus2 != null) {
claimedAt1 = userStatus2.claimedAt;
}
const fn = function n() {
if (hasError) {
const userStatus = quest.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
if (null != claimedAt) {
fetchCode(tmp7.id);
} else {
claimCode(tmp7.id, QuestTypes.QuestRewardCodePlatforms.CROSS_PLATFORM, questContent);
if (obj4.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_reward_code_primary_cta")) {
const obj2 = { type: tmp23(8013).AdUserActionType.CLICK_INTERNAL, adCreativeType: tmp23(5702).AdCreativeType.QUEST, adCreativeId: tmp7.id, questContentCTA, surfaceId: tmp25, sourceQuestContent, impressionId: questImpressionId, questContentPosition };
tmp23(8003).captureAdUserAction(obj2);
const tmp23Result = tmp23(8003);
} else {
const obj = { questId: tmp7.id, questContent: tmp25, questContentCTA, questContentPosition, sourceQuestContent };
trackQuestContentClickedWithImpression(obj);
}
obj4 = AdAnalyticsInterfaceExperiment;
}
} else {
if (null != redemptionLink) {
closure_12();
}
onDismiss();
}
};
cResult[7] = claimedAt1;
cResult[8] = questContent;
cResult[9] = questContentCTA;
cResult[10] = questContentPosition;
cResult[11] = redemptionLink;
cResult[12] = sourceQuestContent;
cResult[13] = trackQuestContentClickedWithImpression;
cResult[14] = fn;
tmp9 = fn;
}) : ((claimCode) => {
claimCode = claimCode.claimCode;
const fetchCode = claimCode.fetchCode;
const hasError = claimCode.hasError;
const onDismiss = claimCode.onDismiss;
const quest = claimCode.quest;
const questContent = claimCode.questContent;
let GET_REWARD_CODE = claimCode.questContentCTA;
if (undefined === GET_REWARD_CODE) {
GET_REWARD_CODE = claimCode(hasError[13]).QuestContentCTA.GET_REWARD_CODE;
}
const questContentPosition = claimCode.questContentPosition;
const redemptionLink = claimCode.redemptionLink;
const sourceQuestContent = claimCode.sourceQuestContent;
const trackQuestContentClickedWithImpression = claimCode(hasError[7]).useTrackQuestContentClickedWithImpression();
let obj = claimCode(hasError[7]);
const questImpressionId = claimCode(hasError[8]).useQuestImpressionId();
const tmp5 = GET_REWARD_CODE(claimCode);
closure_12 = tmp5;
const items = [claimCode, fetchCode, hasError, onDismiss, , , , , , , , , , ];
({ id: arr[4], userStatus } = quest);
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
items[5] = claimedAt;
items[6] = questContent;
items[7] = GET_REWARD_CODE;
items[8] = questContentPosition;
items[9] = trackQuestContentClickedWithImpression;
items[10] = questImpressionId;
items[11] = redemptionLink;
items[12] = sourceQuestContent;
items[13] = tmp5;
return questContent.useCallback(() => {
if (hasError) {
const userStatus = quest.userStatus;
let claimedAt;
if (userStatus != null) {
claimedAt = userStatus.claimedAt;
}
if (null != claimedAt) {
fetchCode(tmp7.id);
} else {
claimCode(tmp7.id, QuestTypes.QuestRewardCodePlatforms.CROSS_PLATFORM, questContent);
if (obj4.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_reward_code_primary_cta")) {
const obj2 = { type: tmp23(8013).AdUserActionType.CLICK_INTERNAL, adCreativeType: tmp23(5702).AdCreativeType.QUEST, adCreativeId: tmp7.id, questContentCTA: GET_REWARD_CODE, surfaceId: tmp25, sourceQuestContent, impressionId: questImpressionId, questContentPosition };
tmp23(8003).captureAdUserAction(obj2);
const tmp23Result = tmp23(8003);
} else {
const obj = { questId: tmp7.id, questContent: tmp25, questContentCTA: GET_REWARD_CODE, questContentPosition, sourceQuestContent };
trackQuestContentClickedWithImpression(obj);
}
obj4 = AdAnalyticsInterfaceExperiment;
}
} else {
if (null != redemptionLink) {
closure_12();
}
onDismiss();
}
}, items);
});