decord/source/modules/guild_role_subscriptions/useTrackRoleSubscriptionUpsellAnalytics.tsx

73 lines
3.1 KiB
TypeScript
Raw Normal View History

// Module ID: 16672
// Function ID: 16673
2026-07-20 16:05:17 +00:00
// Name: useTrackRoleSubscriptionUpsellAnalytics
// Dependencies: [19, 4270, 1074, 15323, 16673, 504, 7272, 1101, 1241, 4818, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 16672 (useTrackRoleSubscriptionUpsellAnalytics)
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
import AppAnalyticsUtils from "AppAnalyticsUtils" /* 4818 */;
import noop from "module_19" /* 19 */;
import GuildRoleSubscriptionsStore from "GuildRoleSubscriptionsStore" /* 4270 */;
2026-07-22 07:54:56 +00:00
require = fn;
const AnalyticEvents = fn(1074).AnalyticEvents;
const size = fn(2);
const result = size.fileFinishedImporting("modules/guild_role_subscriptions/useTrackRoleSubscriptionUpsellAnalytics.tsx");
2026-07-20 16:05:17 +00:00
export default function useTrackRoleSubscriptionUpsellAnalytics(guildId) {
guildId = guildId.guildId;
const groupListingId = guildId.groupListingId;
const _location = guildId.location;
const relevantSubscriptionListingIds = guildId.relevantSubscriptionListingIds;
let analyticsLocations;
const groupListingsFetchContext = guildId(_location[3]).useGroupListingsFetchContext("useTrackRoleSubscriptionUpsellAnalytics");
2026-07-23 10:11:24 +00:00
const tmp2 = null != groupListingId(_location[4])(groupListingId).activeSubscription;
const is_premium_member = tmp2;
2026-07-23 10:11:24 +00:00
let obj = guildId(_location[3]);
2026-07-29 08:29:29 +00:00
let items = [groupListingsFetchContext];
2026-07-20 16:05:17 +00:00
const items1 = [relevantSubscriptionListingIds];
const stateFromStoresArray = guildId(_location[5]).useStateFromStoresArray(items, () => {
2026-07-29 08:29:29 +00:00
let items = relevantSubscriptionListingIds;
if (relevantSubscriptionListingIds == null) {
items = [];
2026-07-20 16:05:17 +00:00
}
return items.filter((item) => {
subscriptionListing = subscriptionListing.getSubscriptionListing(item);
2026-07-29 08:29:29 +00:00
let published;
if (subscriptionListing != null) {
published = subscriptionListing.published;
}
return true === published;
});
}, items1);
let obj2 = guildId(_location[5]);
2026-07-23 10:11:24 +00:00
const tmp4 = groupListingId(_location[6]);
let lastRouteChangeSourceLocationStack = guildId(_location[7]).getLastRouteChangeSourceLocationStack();
2026-07-29 08:29:29 +00:00
if (lastRouteChangeSourceLocationStack == null) {
2026-07-20 16:05:17 +00:00
lastRouteChangeSourceLocationStack = [];
}
analyticsLocations = tmp4(lastRouteChangeSourceLocationStack).analyticsLocations;
relevantSubscriptionListingIds.useRef(false);
2026-07-20 16:05:17 +00:00
const items2 = [guildId, groupListingId, groupListingsFetchContext, _location, stateFromStoresArray, tmp2, analyticsLocations];
2026-07-23 10:11:24 +00:00
const effect = relevantSubscriptionListingIds.useEffect(() => {
2026-07-20 16:05:17 +00:00
let tmp = groupListingsFetchContext;
if (groupListingsFetchContext) {
tmp = null != groupListingId;
}
if (tmp) {
tmp = null != stateFromStoresArray;
}
if (tmp) {
tmp = !ref.current;
}
if (tmp) {
ref.current = true;
const obj2 = { role_subscription_group_listing_id: groupListingId, role_subscription_listing_ids: stateFromStoresArray, is_premium_member, location_stack: analyticsLocations, location: _location };
const obj = AnalyticsUtilsDefault;
const merged = Object.assign(AppAnalyticsUtils.collectGuildAnalyticsMetadata(guildId));
obj.track(AnalyticEvents.ROLE_SUBSCRIPTION_LISTING_UPSELL_PAGE_VIEWED, obj2);
2026-07-20 16:05:17 +00:00
}
}, items2);
};