diff options
Diffstat (limited to 'src/app/js')
-rw-r--r-- | src/app/js/browser.js | 16 | ||||
-rw-r--r-- | src/app/js/launcher.js | 10 |
2 files changed, 24 insertions, 2 deletions
diff --git a/src/app/js/browser.js b/src/app/js/browser.js index c1da9b5..07572d9 100644 --- a/src/app/js/browser.js +++ b/src/app/js/browser.js @@ -166,7 +166,21 @@ var Browser = { packagecount = 0; if (packages.length < 1) { - packages = await (await fetch("https://northstar.thunderstore.io/api/v1/package/")).json(); + let host = "northstar.thunderstore.io"; + let path = "/api/v1/package/"; + + packages = []; + + // attempt to get the list of packages from Thunderstore, if + // this has been done recently, it'll simply return a cached + // version of the request + try { + packages = JSON.parse( + await request(host, path, "thunderstore-packages") + ) + }catch(err) { + console.error(err) + } Browser.add_pkg_properties(); diff --git a/src/app/js/launcher.js b/src/app/js/launcher.js index 5330b7a..c1901f3 100644 --- a/src/app/js/launcher.js +++ b/src/app/js/launcher.js @@ -127,7 +127,15 @@ async function loadServers() { serverstatus.classList.add("checking"); try { - let servers = await (await fetch("https://northstar.tf/client/servers")).json(); + let host = "northstar.tf"; + let path = "/client/servers"; + + // ask the masterserver for the list of servers, if this has + // been done recently, it'll simply return the cached version + let servers = JSON.parse( + await request(host, path, "ns-servers") + ) + masterserver = true; playercount = 0; |