diff --git a/src/utils/url.ts b/src/utils/url.ts index 7ec1148..b583bbf 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -16,5 +16,27 @@ export function clearUrl(url: string): string { clearedUrl = clearedUrl.replace(/\/+$/, ""); + const { hostname } = new URL(clearedUrl); + const cleanHostname = hostname.substring( + hostname.indexOf(".") + 1, + hostname.lastIndexOf("."), + ); + + let hostnameReplaceStr = ""; + + if (cleanHostname === "fixupx" || cleanHostname.endsWith("twitter")) { + hostnameReplaceStr = "x"; + } else if (cleanHostname.endsWith("vm.tiktok")) { + hostnameReplaceStr = "vm.tiktok"; + } else if (cleanHostname.endsWith("tiktok")) { + hostnameReplaceStr = "tiktok"; + } else if (cleanHostname.endsWith("instagram")) { + hostnameReplaceStr = "instagram"; + } + + if (hostnameReplaceStr) { + clearedUrl = clearedUrl.replace(cleanHostname, hostnameReplaceStr); + } + return clearedUrl; }