/* Metro module 9513; source: modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx; dependencies: [31, 7093, 7121, 566, 7120, 6266, 9514, 2] */ 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 closure = useQuestImpression; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importAll(31) /* metro dependency 31 */; const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/lib/analytics/ContentImpressionTrackerHooks.tsx'); exports.useAdContentImpressionTrackerProps = useAdContentImpressionTrackerProps; exports.useQuestStatusChanged = useQuestStatusChanged; exports.useQuestImpression = closure; 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 binding = env0_3; const useContext = binding.useContext; const value = undefined; const QuestImpressionContext = (require(9514) /* metro dependency 9514: ContentImpressionTracker */).QuestImpressionContext; const value2 = Reflect.apply(useContext, binding, [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 env0_3.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 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 = env0_3.useMemo(_fun74219, [(require(566) /* metro dependency 566: flux */).useStateFromStores([QuestStore], _fun74218, [adContentIds, adCreativeType])]); return value3 !== (importDefault(6266) /* metro dependency 6266: usePrevious */)(value3); } 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(); } 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 _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 = (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType; AdCreativeType.QUEST; return {adContentIds: env0_1, adCreativeType: env0_2, key: value4}; } 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 = (require(7121) /* metro dependency 7121: AdCreativeType */).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 _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; }