Try get the v2 instance config then fallback to v1

There are new things in v2 that will be needed later
pull/49/head
Lim Chee Aun 2023-01-27 11:45:38 +08:00
rodzic 77054f10de
commit 7c6157d47c
1 zmienionych plików z 16 dodań i 4 usunięć

Wyświetl plik

@ -170,12 +170,24 @@ function App() {
// Collect instance info
(async () => {
const info = await masto.v1.instances.fetch();
// Request v2, fallback to v1 if fail
let info;
try {
info = await masto.v2.instance.fetch();
} catch (e) {}
if (!info) {
try {
info = await masto.v1.instances.fetch();
} catch (e) {}
}
if (!info) return;
console.log(info);
const { uri, domain } = info;
const instances = store.local.getJSON('instances') || {};
instances[(domain || uri).toLowerCase()] = info;
store.local.setJSON('instances', instances);
if (uri || domain) {
const instances = store.local.getJSON('instances') || {};
instances[(domain || uri).toLowerCase()] = info;
store.local.setJSON('instances', instances);
}
})();
});
states.init = true;