fix instances.json loading
This commit is contained in:
parent
b53fb36196
commit
974d70184d
1 changed files with 9 additions and 4 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
//storage.js
|
//storage.js
|
||||||
export const apiSettings = {
|
export const apiSettings = {
|
||||||
STORAGE_KEY: 'monochrome-api-instances',
|
STORAGE_KEY: 'monochrome-api-instances',
|
||||||
INSTANCES_URL: "https://raw.githubusercontent.com/SamidyFR/monochrome/refs/heads/main/instances.json",
|
INSTANCES_URL: "../instances.json",
|
||||||
SPEED_TEST_CACHE_KEY: 'monochrome-instance-speeds',
|
SPEED_TEST_CACHE_KEY: 'monochrome-instance-speeds',
|
||||||
SPEED_TEST_CACHE_DURATION: 1000 * 60 * 60,
|
SPEED_TEST_CACHE_DURATION: 1000 * 60 * 60,
|
||||||
defaultInstances: [],
|
defaultInstances: [],
|
||||||
|
|
@ -19,9 +19,14 @@ export const apiSettings = {
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
const allInstances = [];
|
const allInstances = [];
|
||||||
|
|
||||||
for (const [provider, config] of Object.entries(data.api)) {
|
if (Array.isArray(data)) {
|
||||||
if (config.cors === false && Array.isArray(config.urls)) {
|
allInstances.push(...data);
|
||||||
allInstances.push(...config.urls);
|
} else if (data.api) {
|
||||||
|
// Legacy support or if structure changes back
|
||||||
|
for (const [provider, config] of Object.entries(data.api)) {
|
||||||
|
if (config.cors === false && Array.isArray(config.urls)) {
|
||||||
|
allInstances.push(...config.urls);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue