aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/messages_src
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-09-03 21:57:18 +0300
committerManeraKai <manerakai@protonmail.com>2024-09-03 21:57:18 +0300
commit51686a395eee7e3d325a86ee69b19f0f732bd547 (patch)
tree3704265b0360c4d9b4c71b35f1c8cec3a11ff01b /src/pages/messages_src
parentTranslated using Weblate (Russian) (diff)
downloadlibredirect-51686a395eee7e3d325a86ee69b19f0f732bd547.zip
Fixing bugs
Diffstat (limited to 'src/pages/messages_src')
-rw-r--r--src/pages/messages_src/App.svelte17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/pages/messages_src/App.svelte b/src/pages/messages_src/App.svelte
index 6d68ff5f..1c5170dd 100644
--- a/src/pages/messages_src/App.svelte
+++ b/src/pages/messages_src/App.svelte
@@ -33,7 +33,6 @@
await servicesHelper.initDefaults()
opts = await utils.getOptions()
}
- redirects = await utils.getList(opts)
options.set(opts)
config.set(await utils.getConfig())
})
@@ -45,7 +44,6 @@
$: if (_options) style = utils.style(_options, window)
let autoPicking = false
- let redirects
const params = new URLSearchParams(window.location.search)
const oldUrl = new URL(params.get("url"))
@@ -53,10 +51,14 @@
async function autoPick() {
const frontend = params.get("frontend")
autoPicking = true
+ const redirects = await utils.getList(_options)
const instances = utils.randomInstances(redirects[frontend]["clearnet"], 5)
- const pings = await Promise.all([...instances.map(async instance => [instance, await utils.ping(instance)])])
+ const pings = await Promise.all([
+ ...instances.map(async instance => {
+ return [instance, await utils.ping(instance)]
+ }),
+ ])
pings.sort((a, b) => a[1] - b[1])
- console.log(pings)
_options[frontend].push(pings[0][0])
options.set(_options)
autoPicking = false
@@ -85,8 +87,9 @@
}
async function removeInstance() {
+ const service = await servicesHelper.computeService(oldUrl)
const frontend = params.get("frontend")
- const i = _options[frontend].indexOf(utils.protocolHost(oldUrl))
+ const i = _options[frontend].findIndex(instance => oldUrl.href.startsWith(instance))
_options[frontend].splice(i, 1)
options.set(_options)
const newUrl = await servicesHelper.switchInstance(oldUrl, service)
@@ -94,8 +97,10 @@
}
async function removeAndAutoPickInstance() {
+ const service = await servicesHelper.computeService(oldUrl)
+
const frontend = params.get("frontend")
- const i = _options[frontend].indexOf(utils.protocolHost(oldUrl))
+ const i = _options[frontend].findIndex(instance => oldUrl.href.startsWith(instance))
_options[frontend].splice(i, 1)
options.set(_options)
await autoPick()