about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorHygna <hygna@proton.me>2022-10-11 16:11:39 +0100
committerHygna <hygna@proton.me>2022-10-11 16:11:39 +0100
commit8df59a5b6e252f031d9394e69e5fecdbc1d38a28 (patch)
tree4a4310a4eb0ca8bc87a0c9a1c874fbba18bc317d
parentFixed bug where on firefox the options upgrader was being ran more than once (diff)
downloadlibredirect-8df59a5b6e252f031d9394e69e5fecdbc1d38a28.zip
Fixed peertube redirects
-rw-r--r--src/assets/javascripts/services.js20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index 017818d8..0b157065 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -2,13 +2,14 @@ window.browser = window.browser || window.chrome
 

 import utils from "./utils.js"

 

-let config, options, redirects

+let config, options, redirects, targets

 

 function init() {

 	return new Promise(async resolve => {

-		browser.storage.local.get(["options", "redirects"], r => {

+		browser.storage.local.get(["options", "redirects", "targets"], r => {

 			options = r.options

 			redirects = r.redirects

+			targets = r.targets

 			fetch("/config/config.json")

 				.then(response => response.text())

 				.then(configData => {

@@ -45,16 +46,11 @@ function all(service, frontend, options, config, redirects) {
 }

 

 function regexArray(service, url, config) {

-	let targets

-	if (config.services[service].targets == "datajson") {

-		browser.storage.local.get("targets", r => {

-			targets = r.targets[service]

-		})

-	} else {

-		targets = config.services[service].targets

-	}

-	for (const targetString in targets) {

-		const target = new RegExp(targets[targetString])

+	let targetList

+	if (config.services[service].targets == "datajson") targetList = targets[service]

+	else targetList = config.services[service].targets

+	for (const targetString in targetList) {

+		const target = new RegExp(targetList[targetString])

 		if (target.test(url.href)) return true

 	}

 	return false