73 lines
2.3 KiB
TypeScript
73 lines
2.3 KiB
TypeScript
// Module ID: 14323
|
|
// Function ID: 14324
|
|
// Name: internalDeepLinks
|
|
// Dependencies: [32, 1371, 4559, 8053, 2]
|
|
// Exports: openInternalDeepLink, resolveInternalDeepLink
|
|
|
|
// Module 14323 (internalDeepLinks)
|
|
import URLUtilsDefault from "URLUtils" /* 1371 */;
|
|
import openURL from "openURL" /* 4559 */;
|
|
import _slicedToArray from "_slicedToArray" /* 32 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const set = new Set(["channels", "users", "events"]);
|
|
const set1 = new Set(["", "-"]);
|
|
const result = size.fileFinishedImporting("modules/rpc/helpers/internalDeepLinks.tsx");
|
|
|
|
export const resolveInternalDeepLink = function resolveInternalDeepLink(url) {
|
|
let host;
|
|
let hostname;
|
|
let hostname2;
|
|
let pathname;
|
|
let protocol;
|
|
const obj = URLUtilsDefault;
|
|
const toURLSafeResult = obj.toURLSafe(url);
|
|
if (null == toURLSafeResult) {
|
|
return null;
|
|
} else {
|
|
let str;
|
|
({ hostname: hostname2, protocol, host } = toURLSafeResult);
|
|
const tmpResult = URLUtilsDefault;
|
|
if (tmpResult.isDiscordProtocol(protocol)) {
|
|
({ hostname, pathname } = toURLSafeResult);
|
|
if (!set1.has(hostname)) {
|
|
let combined;
|
|
const tmpResult4 = URLUtilsDefault;
|
|
if (!tmpResult4.isDiscordHostname(hostname)) {
|
|
const _HermesInternal = HermesInternal;
|
|
combined = "/" + hostname + pathname;
|
|
}
|
|
str = combined;
|
|
}
|
|
let combined1 = pathname;
|
|
if (!pathname.startsWith("/")) {
|
|
const _HermesInternal2 = HermesInternal;
|
|
combined1 = "/" + pathname;
|
|
}
|
|
combined = combined1;
|
|
} else {
|
|
const tmpResult5 = URLUtilsDefault;
|
|
if (!tmpResult5.isDiscordHostname(hostname2)) {
|
|
const tmpResult6 = URLUtilsDefault;
|
|
if (!tmpResult6.isDiscordLocalhost(host, hostname2)) {
|
|
return null;
|
|
}
|
|
}
|
|
str = toURLSafeResult.pathname;
|
|
}
|
|
const tmp10 = _slicedToArray(str.split("/"), 2)[1];
|
|
let combined2 = null;
|
|
if (null != tmp10) {
|
|
combined2 = null;
|
|
if (set.has(tmp10)) {
|
|
const _HermesInternal3 = HermesInternal;
|
|
combined2 = "https://discord.com" + str + toURLSafeResult.search + toURLSafeResult.hash;
|
|
}
|
|
}
|
|
return combined2;
|
|
}
|
|
};
|
|
export const openInternalDeepLink = function openInternalDeepLink(internalDeepLink) {
|
|
openURL.default(internalDeepLink);
|
|
return true;
|
|
};
|