Open Ushie opened 8 months ago
The API is inaccessible if it timeouts or returns anything other than a non-OK response. In both cases, a dedicated banner message should be shown. In addition to the API being down, an offtopic idea can be to cache API responses in case the API is inaccessible.
From what I understand this isn't a simple change. There is no centralized place or store to check the status from. It might require wrapping every API call or something.
We have this https://api.revanced.app/v2/ping endpoint which we can use, we can ping it on website initial load and check the status code
If the status code is unexpected, we can display a banner above the navbar
Seems like the endpoint is currently broken, will open an issue in the API repository
The API expects a HEAD request
Right
Display a banner at the top of the webpage if the API is down/inaccessible