feat: API outage banner (#254)

Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: oSumAtrIX <github@osumatrix.me>
Co-authored-by: Ushie <ushiekane@gmail.com>
This commit is contained in:
madkärma
2025-02-11 23:08:27 +01:00
committed by GitHub
parent 87ce20ff56
commit adf569c6be
10 changed files with 975 additions and 660 deletions

View File

@@ -74,6 +74,15 @@ async function about(): Promise<AboutData> {
return { about: json };
}
async function ping(): Promise<boolean> {
try {
const res = await fetch(`${settings.api_base_url()}/v4/ping`, { method: 'HEAD' });
return res.ok;
} catch (error) {
return false;
}
}
export const staleTime = 5 * 60 * 1000;
export const queries = {
manager: {
@@ -100,5 +109,10 @@ export const queries = {
queryKey: ['info'],
queryFn: about,
staleTime
},
ping: {
queryKey: ['ping'],
queryFn: ping,
staleTime
}
};