about summary refs log tree commit diff stats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-09-28 12:43:57 +0300
committerGitHub <noreply@github.com>2024-09-28 12:43:57 +0300
commit8b345ca2b99a75c490dd517a9383ddaa6dee8743 (patch)
treeaea912070a02716f4424ae5e4e1c36980db7f5bd /src/assets/javascripts
parentTranslated using Weblate (Czech) (diff)
parentUpdate config.json (diff)
downloadlibredirect-8b345ca2b99a75c490dd517a9383ddaa6dee8743.zip
Merge pull request #1007 from DokterKaj/patch-1
Redirect redd.it/xxxxxx shortlinks
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/services.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 80a4851c..3609d6c1 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -220,15 +220,17 @@ function rewrite(url, originUrl, frontend, randomInstance) {
       return `${randomInstance}${url.pathname}${url.search}`
     case "redlib":
     case "libreddit": {
-      const subdomain = url.hostname.match(/^(?:(?:external-)?preview|i)(?=\.redd\.it)/)
+      const subdomain = url.hostname.match(/^(?:((?:external-)?preview|i)\.)?redd\.it/)
       if (!subdomain) return `${randomInstance}${url.pathname}${url.search}`
-      switch (subdomain[0]) {
+      switch (subdomain[1]) {
         case "preview":
           return `${randomInstance}/preview/pre${url.pathname}${url.search}`
         case "external-preview":
           return `${randomInstance}/preview/external-pre${url.pathname}${url.search}`
         case "i":
           return `${randomInstance}/img${url.pathname}`
+        default:
+          return `${randomInstance}/comments${url.pathname}`
       }
       return randomInstance
     }