// Module ID: 10841 // Function ID: 10842 // Name: handleMessagesTapURLLink // Dependencies: [8487, 4482, 8202, 10590, 1930, 1391, 4363, 4999, 1922, 676, 1499, 1398, 5264, 1235, 10839, 4359, 4373, 10840, 9138, 9133, 8812, 10775, 8966, 4346, 9547, 2008, 4980, 9899, 10842, 9965, 10843, 7465, 7197, 8484, 1627, 10844, 4819, 1222, 8251, 10847, 10870, 2] // Exports: handleMessagesTapLink // Module 10841 (handleMessagesTapURLLink) import set from "set" /* 2 */; import AbortCodes from "AbortCodes" /* 1235 */; import set2 from "set" /* 1398 */; import APP_LAUNCHER_BUILT_IN_SECTION_ICON from "APP_LAUNCHER_BUILT_IN_SECTION_ICON" /* 1499 */; import parseQueryDefault from "parseQuery" /* 4359 */; import str2 from "str2" /* 5264 */; import getIndexKey from "getIndexKey" /* 8487 */; import isLinkTrusted from "isLinkTrusted" /* 8812 */; import _mod9133 from "module_9133" /* 9133 */; import GameProfileEmbedAction from "GameProfileEmbedAction" /* 9138 */; import isAlertOrActionSheetOpen from "isAlertOrActionSheetOpen" /* 10775 */; import isLinkTrusted2 from "isLinkTrusted" /* 10839 */; import closure_4 from "addApplication" /* 4482 */; import closure_5 from "handleMessageSendFailedAutomod" /* 8202 */; import closure_6 from "handleQuickSwitcherUpdate" /* 10590 */; import closure_7 from "createdAt" /* 1930 */; import closure_8 from "ensureGuildLoaded" /* 1391 */; import closure_9 from "updateInvite" /* 4363 */; import closure_10 from "reinjectEphemerals" /* 4999 */; import closure_11 from "mergeGuildAvatar" /* 1922 */; import ME from "ME" /* 676 */; function handleMessagesTapURLLink(data, channelId) { let flag = null != data.url; if (flag) { flag = "" !== data.url; } if (flag) { const node = data.node; let flag2 = false; if (null != node) { let obj = isLinkTrusted2; flag2 = false; if (obj.isLinkTrusted(node)) { const payload = parseQueryDefault(tmp).payload; flag2 = false; if (payload.type === constants.INVITE) { flag2 = false; if (null != payload.inviteCode) { invite = invite.getInvite(payload.inviteCode); let num = null == invite; if (!num) { num = !tmp2(4373).isGuildScheduledEventInviteEmbed(invite); const tmp2Result = tmp2(4373); } if (!num) { tmp4(10840)(invite); num = 0; } flag2 = !num; } } tmp4 = importDefault; } tmp2 = require; } if (!flag2) { const payload2 = parseQueryDefault(data.url).payload; let flag3 = false; if (payload2.type === constants.GAME_PROFILE) { const gameId = payload2.gameId; let tmp13; if (null != channelId) { if (null != data.messageId) { message = message.getMessage(channelId, data.messageId); let id; if (message != null) { id = message.author.id; } tmp13 = id; } } obj = { gameId: null, source: null, sourceUserId: null, gameProfileModalChecks: null }; obj[0] = gameId; obj[1] = GameProfileEmbedAction.GameProfileSources.Deeplink; obj[2] = tmp13; obj = { shouldOpenGameProfile: true, gameId: null }; obj[1] = gameId; obj[3] = obj; _mod9133.default.openGameProfileModal(obj); flag3 = true; const _default = _mod9133.default; } flag2 = flag3; } flag = true; if (!flag2) { obj1 = { href: null, trusted: null, messageId: null, channelId: null }; obj1[0] = data.url; let isLinkTrustedResult = null != data.node; if (isLinkTrustedResult) { isLinkTrustedResult = tmp19(10839).isLinkTrusted(data.node); const tmp19Result = tmp19(10839); } obj1[1] = isLinkTrustedResult; obj1[2] = data.messageId; obj1[3] = channelId; isLinkTrusted.handleClick(obj1); flag = true; const obj5 = isLinkTrusted; tmp19 = require; } } return flag; } const getSection = getIndexKey.getSection; ({ AnalyticsLocations: closure_12, LinkingTypes: map1, Routes: closure_14 } = ME); const AppLauncherRouteName = APP_LAUNCHER_BUILT_IN_SECTION_ICON.AppLauncherRouteName; const StaticChannelRoute = set2.StaticChannelRoute; const NotificationTypes = str2.NotificationTypes; let closure_18 = AbortCodes.OpenThreadAnalyticsLocations; const result = set.fileFinishedImporting("modules/messages/native/handlers/handleMessagesTapLink.tsx"); export { handleMessagesTapURLLink }; export const handleMessagesTapLink = function handleMessagesTapLink(tapLinkData) { ({ chatInputRef, handleTransitionToThread, message, messageChannel } = tapLinkData); const data = tapLinkData.tapLinkData.data; if (true === tapLinkData.allowWithinModal) { let id; if (messageChannel != null) { id = messageChannel.id; } if (!tmp4(data, id)) { if (null != data.action) { if (chatInputRef != null) { const current = chatInputRef.current; if (current != null) { let flag = data.addSpace; if (flag == null) { flag = true; } current.insertText(data.text, null, flag); } } } } tmp4 = handleMessagesTapURLLink; } else { const obj = isAlertOrActionSheetOpen; } };