decord/source/modules/guild_role_subscriptions/useTrackRoleSubscriptionUpsellAnalytics.tsx
2026-07-22 07:54:56 +00:00

70 lines
3.1 KiB
TypeScript

// Module ID: 15148
// Function ID: 114299
// Name: useTrackRoleSubscriptionUpsellAnalytics
// Dependencies: [57, 31, 27, 33, 4126, 689, 1557, 14002, 15153, 5184, 4124]
// Exports: default
// Module 15148 (useTrackRoleSubscriptionUpsellAnalytics)
import _slicedToArray from "_slicedToArray";
import module_31 from "module_31";
import { AnalyticEvents } from "get ActivityIndicator";
import Text from "Text";
const result = Text.fileFinishedImporting("modules/guild_role_subscriptions/useTrackRoleSubscriptionUpsellAnalytics.tsx");
export default function useTrackRoleSubscriptionUpsellAnalytics(guildId) {
guildId = guildId.guildId;
const arg1 = guildId;
const groupListingId = guildId.groupListingId;
const importDefault = groupListingId;
const _location = guildId.location;
const dependencyMap = _location;
const relevantSubscriptionListingIds = guildId.relevantSubscriptionListingIds;
const React = relevantSubscriptionListingIds;
let analyticsLocations;
let closure_8;
const groupListingsFetchContext = arg1(dependencyMap[3]).useGroupListingsFetchContext("useTrackRoleSubscriptionUpsellAnalytics");
let module_31 = groupListingsFetchContext;
const tmp2 = null != importDefault(dependencyMap[4])(groupListingId).activeSubscription;
const AnalyticEvents = tmp2;
const obj = arg1(dependencyMap[3]);
const items = [module_31];
const items1 = [relevantSubscriptionListingIds];
const stateFromStoresArray = arg1(dependencyMap[5]).useStateFromStoresArray(items, () => null != relevantSubscriptionListingIds ? relevantSubscriptionListingIds : [].filter((arg0) => {
const subscriptionListing = subscriptionListing.getSubscriptionListing(arg0);
let published;
if (null != subscriptionListing) {
published = subscriptionListing.published;
}
return true === published;
}), items1);
const obj2 = arg1(dependencyMap[5]);
const tmp4 = importDefault(dependencyMap[6]);
let lastRouteChangeSourceLocationStack = arg1(dependencyMap[7]).getLastRouteChangeSourceLocationStack();
if (null == lastRouteChangeSourceLocationStack) {
lastRouteChangeSourceLocationStack = [];
}
analyticsLocations = tmp4(lastRouteChangeSourceLocationStack).analyticsLocations;
closure_8 = React.useRef(false);
const items2 = [guildId, groupListingId, groupListingsFetchContext, _location, stateFromStoresArray, tmp2, analyticsLocations];
const effect = React.useEffect(() => {
let tmp = groupListingsFetchContext;
if (groupListingsFetchContext) {
tmp = null != groupListingId;
}
if (tmp) {
tmp = null != stateFromStoresArray;
}
if (tmp) {
tmp = !ref.current;
}
if (tmp) {
ref.current = true;
let obj = groupListingId(_location[8]);
obj = { role_subscription_group_listing_id: groupListingId, role_subscription_listing_ids: stateFromStoresArray, is_premium_member: tmp2, location_stack: analyticsLocations, location: _location };
const merged = Object.assign(guildId(_location[9]).collectGuildAnalyticsMetadata(guildId));
obj.track(tmp2.ROLE_SUBSCRIPTION_LISTING_UPSELL_PAGE_VIEWED, obj);
const obj3 = guildId(_location[9]);
}
}, items2);
};