Files
2026-07-28 01:06:53 +03:00

104 lines
6.7 KiB
TypeScript

/* Metro module 9513; source: modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx; dependencies: [31, 7093, 7121, 566, 7120, 6266, 9514, 2] */
import UsePrevious from '../../../../hooks/usePrevious.tsx'; /* Metro dependency 6266 */
import QuestStore from '../../QuestStore.tsx'; /* Metro dependency 7093 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as AdCreativeTypeModule from '../../../../external/discord_common/js/shared/shared-constants/AdCreativeType.tsx'; /* Metro dependency 7121 */
import * as ContentImpressionTrackerModule from './ContentImpressionTracker.tsx'; /* Metro dependency 9514 */
function _fun74210(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#74210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:6, offset: 0x01d85012, size: 180 bytes, params: 8, frame: 20
const env0_0 = require;
const useQuestImpression2 = useQuestImpression;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx');
exports.useAdContentImpressionTrackerProps = useAdContentImpressionTrackerProps;
exports.useQuestStatusChanged = useQuestStatusChanged;
exports.useQuestImpression = useQuestImpression2;
exports.useQuestImpressionId = useQuestImpressionId;
function useQuestImpression() { // fn#74211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:116, offset: 0x01d850c6, size: 62 bytes, params: 1, frame: 13
const useContext = ReactModule.useContext;
const value = undefined;
const QuestImpressionContext = (ContentImpressionTrackerModule).QuestImpressionContext;
const value2 = Reflect.apply(useContext, ReactModule, [QuestImpressionContext]);
return value2 == null ? value : value2.current;
}
function useAdContentImpressionTrackerProps(a0) { // fn#74212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:362, offset: 0x01d85104, size: 169 bytes, params: 2, frame: 17
const env0_0 = a0;
const value = undefined;
return ReactModule.useMemo(_fun74216, [useAdContentIds('questOrQuests' in a0 ? a0.questOrQuests : value,
'adContentId' in a0 ? a0.adContentId : value), a0.questContent,
'questOrQuests' in a0 ? (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType.QUEST : a0.adCreativeType]);
function useAdContentIds(a0, a1) { // fn#74213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:415, owner: useAdContentImpressionTrackerProps.useAdContentIds, offset: 0x01d851ad, size: 55 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return env1_3.useMemo(_fun74214, [a0, a1]);
function _fun74214() { // fn#74214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:463, offset: 0x01d851e4, size: 112 bytes, params: 1, frame: 14
var r0;
var isArray2;
var binding;
if (require != null) {
r0 = [require];
} else if (env0_0 != null) {
isArray2 = global.Array.isArray(env0_0);
binding = env0_0;
r0 = isArray2 ? binding.map(function(a0) {
return a0.id;
}) : [binding.id];
} else {
r0 = [];
}
return r0;
}
}
function _fun74216() { // fn#74216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:709, offset: 0x01d85254, size: 165 bytes, params: 1, frame: 16
let object = {};
object.adContentIds = env0_1;
let questContent = env0_0.questContent;
object.questContent = questContent;
const adContentIds = object.adContentIds;
questContent = object.questContent;
object = [];
arraySpread(object, adContentIds, 0, questContent);
const value4 = '' + object.sort().join('_') + '_' + questContent;
const AdCreativeType = (AdCreativeTypeModule).AdCreativeType;
AdCreativeType.QUEST;
return {adContentIds: env0_1, adCreativeType: env0_2, key: value4};
}
}
function useQuestStatusChanged({adContentIds, adCreativeType}) { // fn#74217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:1007, offset: 0x01d852f9, size: 154 bytes, params: 2, frame: 20
const value3 = ReactModule.useMemo(_fun74219,
[(FluxModule).useStateFromStores([QuestStore], _fun74218, [adContentIds,
adCreativeType])]);
return value3 !== (UsePrevious)(value3);
function _fun74218() { // fn#74218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:1115, offset: 0x01d85393, size: 95 bytes, params: 1, frame: 14
const adCreativeTypeBinding = adCreativeType;
const AdCreativeType = (AdCreativeTypeModule).AdCreativeType;
const QUEST = AdCreativeType.QUEST;
return adCreativeTypeBinding !== QUEST || adContentIds.length !== 1 ? null : QuestStore.getQuest(adContentIds[0]);
}
function _fun74219() { // fn#74219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:1209, offset: 0x01d853f2, size: 58 bytes, params: 1, frame: 13
const value2 = null;
return value2 == env0_2 ? value2 : (require(7120) /* metro dependency 7120: AnalyticsTypes */).getQuestStatus(env0_2);
}
}
function useQuestImpressionId() { // fn#74220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9699:1344, offset: 0x01d8542c, size: 34 bytes, params: 1, frame: 10
const value = undefined;
const value2 = useQuestImpression();
return value2 == null ? value : value2.getId();
}
}
global.__d(_fun74210, 9513, [31, 7093, 7121, 566, 7120, 6266, 9514,
2]) /* metro module 9513, dependencies: [31, 7093, 7121, 566, 7120, 6266, 9514, 2] */;