aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2021-09-14 14:20:01 -0400
committerGitHub <[email protected]>2021-09-14 14:20:01 -0400
commitc97206bb8b691c5b43932fa9a4f575d57914d731 (patch)
tree03550565ded070cc7b17104137347fe6ec8a74c3 /src/utils
parent1212ffc102641127479f82f522395c46b74255d0 (diff)
parentaf8e81a569cdc90b04c9b69a8a82bd41a3cdc9b2 (diff)
downloadmuse-c97206bb8b691c5b43932fa9a4f575d57914d731.tar.xz
muse-c97206bb8b691c5b43932fa9a4f575d57914d731.zip
Merge pull request #320 from luisfavila/fix-url-cleaning
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/url.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/utils/url.ts b/src/utils/url.ts
new file mode 100644
index 0000000..7ddc33d
--- /dev/null
+++ b/src/utils/url.ts
@@ -0,0 +1,18 @@
+import {URL} from 'url';
+
+export const cleanUrl = (url: string) => {
+ try {
+ // Clean URL
+ const u = new URL(url);
+
+ for (const [name] of u.searchParams) {
+ if (name !== 'v') {
+ u.searchParams.delete(name);
+ }
+ }
+
+ return u.toString();
+ } catch (_: unknown) {
+ return url;
+ }
+};