104 lines
6.7 KiB
TypeScript
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] */;
|