decord/source/modules/collectibles/hooks/useTrackPdpClick.tsx
2026-07-21 22:01:30 +00:00

51 lines
1.9 KiB
TypeScript

// Module ID: 8733
// Function ID: 69077
// Name: useTrackPdpClick
// Dependencies: []
// Exports: useTrackPdpClick
// Module 8733 (useTrackPdpClick)
let closure_3 = importAll(dependencyMap[0]);
const AnalyticEvents = arg1(dependencyMap[1]).AnalyticEvents;
const result = arg1(dependencyMap[6]).fileFinishedImporting("modules/collectibles/hooks/useTrackPdpClick.tsx");
export const useTrackPdpClick = function useTrackPdpClick(skuId) {
skuId = skuId.skuId;
const arg1 = skuId;
const productSkuIds = skuId.productSkuIds;
const importDefault = productSkuIds;
const analyticsLocations = skuId.analyticsLocations;
const dependencyMap = analyticsLocations;
let React;
let AnalyticEvents;
let shopDiscountSource;
let collectiblesAnalyticsContext = arg1(dependencyMap[2]).useCollectiblesAnalyticsContext();
if (null == collectiblesAnalyticsContext) {
collectiblesAnalyticsContext = {};
}
const cardId = collectiblesAnalyticsContext.cardId;
React = cardId;
const sessionId = collectiblesAnalyticsContext.sessionId;
AnalyticEvents = sessionId;
const obj = arg1(dependencyMap[2]);
const currentUserIfAvailable = arg1(dependencyMap[3]).useCurrentUserIfAvailable();
const obj3 = arg1(dependencyMap[3]);
shopDiscountSource = arg1(dependencyMap[4]).getShopDiscountSource(currentUserIfAvailable);
const items = [skuId, analyticsLocations, cardId, productSkuIds, sessionId, shopDiscountSource];
return React.useCallback((cta) => {
let tmp = arg1;
let obj = productSkuIds(analyticsLocations[5]);
obj = {};
if (null == arg1) {
tmp = skuId;
}
obj.sku_id = tmp;
obj.cta = cta;
obj.shop_session_id = sessionId;
obj.card_id = cardId;
obj.product_sku_ids = productSkuIds;
obj.location_stack = analyticsLocations;
obj.discount_source = skuId(analyticsLocations[4]).getAnalyticsShopDiscountSource(shopDiscountSource);
obj.track(sessionId.SHOP_PRODUCT_DETAIL_PAGE_CLICKED, obj);
}, items);
};