decord/beta/source/modules/badges/trackBadgeDirectoryAction.tsx
2026-10-07 22:43:51 +00:00

89 lines
2.6 KiB
TypeScript

// Module ID: 10971
// Function ID: 10972
// Name: trackBadgeDirectoryAction
// Dependencies: [1377, 7863, 1085, 1252, 2]
// Exports: default
// Module 10971 (trackBadgeDirectoryAction)
import Constants from "Constants" /* 1085 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1252 */;
import UserStore from "UserStore" /* 1377 */;
import BadgeDirectoryStore from "BadgeDirectoryStore" /* 7863 */;
import size from "module_2" /* 2 */;
const AnalyticEvents = Constants.AnalyticEvents;
const result = size.fileFinishedImporting("modules/badges/trackBadgeDirectoryAction.tsx");
export default function trackBadgeDirectoryAction(arg0) {
let actionName;
let badge;
let badge_id;
let displayedUserId;
let flag;
let flag2;
let id;
let isSociallyNavigated;
let tmp10;
({ badge, displayedUserId } = arg0);
({ actionName, isSociallyNavigated } = arg0);
const currentUser = UserStore.getCurrentUser();
if (currentUser != null) {
id = currentUser.id;
}
let badgeById;
if (null != badge) {
if (null != id) {
badgeById = BadgeDirectoryStore.getBadgeById(badge.badge_id, id);
}
}
let remainingToNextTier;
if (null != badge) {
if (null != id) {
remainingToNextTier = BadgeDirectoryStore.getRemainingToNextTier(badge.badge_id, id);
}
}
let length;
if (null != displayedUserId) {
const badges = BadgeDirectoryStore.getBadges(displayedUserId);
length = badges.filter((owned) => owned.owned).length;
}
const obj = { badge_action: actionName, badge_id, badge_tier: tmp10, badge_owner_id: displayedUserId, is_owned: flag, progress_to_next_tier: remainingToNextTier, is_earnable: flag2, is_socially_navigated: isSociallyNavigated, total_badges_owned: length };
badge_id = undefined;
const track = AnalyticsUtilsDefault.track;
const BADGE_DIRECTORY_ACTION = AnalyticEvents.BADGE_DIRECTORY_ACTION;
AnalyticsUtilsDefault;
if (badge != null) {
badge_id = badge.badge_id;
}
tmp10 = undefined;
if (null != badge) {
let tmp11 = badge.owned ? badge.current_tier : badge.next_tier;
if (tmp11 == null) {
const tiers = badge.tiers;
let key;
if (tiers != null) {
const first = tiers[0];
if (first != null) {
key = first.key;
}
}
tmp11 = key;
}
tmp10 = tmp11;
}
flag = undefined;
if (badgeById != null) {
flag = badgeById.owned;
}
if (flag == null) {
flag = false;
}
flag2 = undefined;
if (badge != null) {
flag2 = badge.is_earnable;
}
if (flag2 == null) {
flag2 = false;
}
track(BADGE_DIRECTORY_ACTION, obj);
};