decord/source/modules/links/LinkAnalyticsUtils.tsx

130 lines
4.1 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 9084
// Function ID: 9085
2026-07-29 08:29:29 +00:00
// Name: SERVER_INVITE
2026-08-25 06:04:03 +00:00
// Dependencies: [676, 9085, 1487, 4575, 698, 2]
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 9084 (SERVER_INVITE)
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
import ME from "ME" /* 676 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
import isDiscordProxiedAssetUrlDefault from "isDiscordProxiedAssetUrl" /* 1487 */;
2026-08-25 06:04:03 +00:00
import ME2 from "ME" /* 4575 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
const AnalyticEvents = ME.AnalyticEvents;
2026-07-20 16:05:17 +00:00
let closure_4 = { MESSAGE: "Discord Message Link", CHANNEL: "Discord Channel Link", SERVER_INVITE: "Discord Server Invite", GIFT: "Discord Gift Link", UNKNOWN: "Unknown", DISCOVERY: "Discord Discovery Link" };
const items = [
(arr) => {
let SERVER_INVITE = null;
if (obj.isInvite(arr)) {
SERVER_INVITE = constants.SERVER_INVITE;
}
return SERVER_INVITE;
},
2026-07-29 08:29:29 +00:00
(target) => {
2026-08-24 06:08:38 +00:00
const safeParseWithQueryResult = isDiscordProxiedAssetUrlDefault.safeParseWithQuery(target);
2026-07-20 16:05:17 +00:00
if (null == safeParseWithQueryResult) {
return null;
} else {
2026-08-24 06:08:38 +00:00
const tryParseChannelPathResult = ME2.tryParseChannelPath(safeParseWithQueryResult.path);
2026-07-29 08:29:29 +00:00
if (null == tryParseChannelPathResult) {
return null;
} else {
({ guildId, channelId } = tryParseChannelPathResult);
if (null != guildId) {
if (null != channelId) {
const MESSAGE = constants.MESSAGE;
}
}
if (null != guildId) {
if (null != channelId) {
let UNKNOWN = constants.CHANNEL;
}
}
UNKNOWN = constants.UNKNOWN;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
const obj2 = ME2;
2026-07-20 16:05:17 +00:00
}
},
(arg0) => {
let DISCOVERY = null;
if (obj.isDiscoveryLink(arg0)) {
DISCOVERY = constants.DISCOVERY;
}
return DISCOVERY;
}
];
2026-08-24 06:08:38 +00:00
const result = set.fileFinishedImporting("modules/links/LinkAnalyticsUtils.tsx");
2026-07-20 16:05:17 +00:00
export default {
trackDiscordLinkClicked(guildId) {
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault;
2026-07-29 08:29:29 +00:00
if (null != guildId.guildId) {
if (null != guildId.channelId) {
if (null != guildId.messageId) {
let UNKNOWN = constants.MESSAGE;
}
const obj = { is_discord_link: true, discord_link_type: null };
obj[1] = UNKNOWN;
tmp2(tmp3, obj);
}
}
if (null != guildId.guildId) {
if (null != guildId.channelId) {
UNKNOWN = constants.CHANNEL;
}
}
UNKNOWN = constants.UNKNOWN;
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
trackLinkClicked(closure_1) {
if (null != closure_1) {
2026-08-24 06:08:38 +00:00
let obj = isDiscordProxiedAssetUrlDefault;
2026-07-29 08:29:29 +00:00
let tmp3 = obj.isDiscordUrl(closure_1, true) || null != arg1;
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault;
2026-07-29 08:29:29 +00:00
obj = { is_discord_link: null, discord_link_type: null };
obj[0] = tmp3;
if (!tmp3) {
obj[1] = null;
tmp5(tmp7, obj);
} else {
if (null != arg1) {
if (null == arg1) {
let UNKNOWN = (function getDiscordLinkTypeFromUrl(closure_1) {
const iter = dependencyMap[Symbol.iterator]();
while (iter !== undefined) {
let tmp2 = iter.next()(closure_1);
let tmp3 = tmp2;
if (null != tmp2) {
let tmp4 = iter;
iter.return();
return tmp2;
}
}
return constants.UNKNOWN;
})(closure_1);
} else {
if (null != arg1.guildId) {
if (null != arg1.channelId) {
if (null != arg1.messageId) {
UNKNOWN = constants.MESSAGE;
}
}
}
if (null != arg1.guildId) {
if (null != arg1.channelId) {
UNKNOWN = constants.CHANNEL;
}
}
UNKNOWN = constants.UNKNOWN;
}
}
UNKNOWN = constants.UNKNOWN;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const tmp = importDefault;
2026-07-20 16:05:17 +00:00
}
},
trackAnnouncementMessageLinkClicked(arg0) {
({ messageId, channelId, guildId, sourceChannelId, sourceGuildId } = arg0);
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault.track(AnalyticEvents.ANNOUNCEMENT_MESSAGE_LINK_CLICKED, { message_id: messageId, channel_id: channelId, guild_id: guildId, source_channel_id: sourceChannelId, source_guild_id: sourceGuildId });
2026-07-20 16:05:17 +00:00
}
};