aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
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..f219929
--- /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;
+ }
+} \ No newline at end of file