gateway.fjla.uk/src/lib/scripts/statusChecks.ts

34 lines
1.0 KiB
TypeScript

import { checkHA } from "./checks/homeassistant";
import { checkJellyfin } from "./checks/jellyfin";
import { checkNextcloud } from "./checks/nextcloud";
import { checkOwlBoard } from "./checks/owlboard";
import { checkTraccar } from "./checks/traccar";
import { checkWebmail } from "./checks/webmail";
export async function check(service: string): Promise<string> {
let result: string
switch (service) {
case "nextcloud":
result = await checkNextcloud()
break;
case "home assistant":
result = await checkHA()
break;
case "jellyfin":
result = await checkJellyfin()
break;
case "traccar":
result = await checkTraccar()
break;
case "owlboard":
result = await checkOwlBoard()
break;
case "webmail":
result = await checkWebmail()
break;
default:
result = "Unknown"
}
console.log(`${service}: ${result}`)
return result
}