// Module ID: 16355 // Function ID: 16356 // Name: useTrackRoleSubscriptionUpsellAnalytics // Dependencies: [19, 4114, 673, 15038, 16356, 586, 5961, 1219, 695, 4700, 2] // Exports: default // Module 16355 (useTrackRoleSubscriptionUpsellAnalytics) import closure_3 from "noop" /* 19 */; import closure_4 from "makeGroupListingIndexSubscriptionListingTag" /* 4114 */; import { AnalyticEvents } from "ME" /* 673 */; const require = arg1; const result = require("set").fileFinishedImporting("modules/guild_role_subscriptions/useTrackRoleSubscriptionUpsellAnalytics.tsx"); export default function useTrackRoleSubscriptionUpsellAnalytics(guildId) { guildId = guildId.guildId; const groupListingId = guildId.groupListingId; const _location = guildId.location; const relevantSubscriptionListingIds = guildId.relevantSubscriptionListingIds; let groupListingsFetchContext; closure_5 = undefined; let stateFromStoresArray; let analyticsLocations; closure_8 = undefined; groupListingsFetchContext = guildId(_location[3]).useGroupListingsFetchContext("useTrackRoleSubscriptionUpsellAnalytics"); const tmp2 = null != groupListingId(_location[4])(groupListingId).activeSubscription; closure_5 = tmp2; let obj = guildId(_location[3]); let items = [groupListingsFetchContext]; const items1 = [relevantSubscriptionListingIds]; stateFromStoresArray = guildId(_location[5]).useStateFromStoresArray(items, () => { let items = relevantSubscriptionListingIds; if (relevantSubscriptionListingIds == null) { items = []; } return items.filter((editStateId) => { subscriptionListing = subscriptionListing.getSubscriptionListing(editStateId); let published; if (subscriptionListing != null) { published = subscriptionListing.published; } return true === published; }); }, items1); const obj2 = guildId(_location[5]); const tmp4 = groupListingId(_location[6]); let lastRouteChangeSourceLocationStack = guildId(_location[7]).getLastRouteChangeSourceLocationStack(); if (lastRouteChangeSourceLocationStack == null) { lastRouteChangeSourceLocationStack = []; } analyticsLocations = tmp4(lastRouteChangeSourceLocationStack).analyticsLocations; closure_8 = relevantSubscriptionListingIds.useRef(false); const items2 = [guildId, groupListingId, groupListingsFetchContext, _location, stateFromStoresArray, tmp2, analyticsLocations]; const effect = relevantSubscriptionListingIds.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: null, role_subscription_listing_ids: null, is_premium_member: null, location_stack: null, location: null }; obj[0] = groupListingId; obj[1] = stateFromStoresArray; obj[2] = constants; obj[3] = analyticsLocations; obj[4] = _location; const merged = Object.assign(guildId(_location[9]).collectGuildAnalyticsMetadata(guildId)); obj.track(constants.ROLE_SUBSCRIPTION_LISTING_UPSELL_PAGE_VIEWED, obj); const obj3 = guildId(_location[9]); } }, items2); };