34 lines
1.0 KiB
TypeScript
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
|
|
} |