about summary refs log tree commit diff stats
path: root/src/assets/javascripts/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets/javascripts/helpers')
-rw-r--r--src/assets/javascripts/helpers/common.js23
-rw-r--r--src/assets/javascripts/helpers/medium.js3
2 files changed, 24 insertions, 2 deletions
diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js
index a0e05c7f..2c99bc2e 100644
--- a/src/assets/javascripts/helpers/common.js
+++ b/src/assets/javascripts/helpers/common.js
@@ -1,12 +1,33 @@
+
 function filterInstances(instances) {
-  return instances.filter((instance) => !instance.includes(".onion"));
+  let filtered = instances.filter((instance) => !instance.includes(".onion"));
+  let result = filtered.map((item, i) => "https://" + item)
+  return result;
 }
 
 function getRandomInstance(instances) {
   return instances[~~(instances.length * Math.random())];
 }
 
+function getInstances() {
+  const apiEndpoint = 'https://raw.githubusercontent.com/libredirect/instances/main/data.json';
+  let request = new XMLHttpRequest();
+  request.open('GET', apiEndpoint, false);
+  request.send(null);
+
+  if (request.status === 200) {
+    const instances = JSON.parse(request.responseText);
+    const nitterRandomPool = filterInstances(instances.twitter).join(',');
+    const invidiousRandomPool = filterInstances(instances.youtube).join(',');
+    const bibliogramRandomPool = filterInstances(instances.instagram).join(',');
+    browser.storage.sync.set({ nitterRandomPool, invidiousRandomPool, bibliogramRandomPool });
+    return true;
+  }
+  return false;
+}
+
 export default {
   filterInstances,
   getRandomInstance,
+  getInstances,
 };
diff --git a/src/assets/javascripts/helpers/medium.js b/src/assets/javascripts/helpers/medium.js
index 039e780c..e62a6549 100644
--- a/src/assets/javascripts/helpers/medium.js
+++ b/src/assets/javascripts/helpers/medium.js
@@ -1,5 +1,6 @@
 const targets = [
-  /.*medium.com/,
+  // /(.*\.medium\.com)?(?(1)|^medium\.com)/,
+  /^medium.com/,
   /.*\.medium.com/,
   // Other domains of medium blogs, source(s): https://findingtom.com/best-medium-blogs-to-follow/#1-forge
   /towardsdatascience.com/,