17 lines
371 B
TypeScript
17 lines
371 B
TypeScript
// Status utilities for TimeToLeave
|
|
import type { ServerStatus } from "./types";
|
|
|
|
export class StatusUtils {
|
|
static async checkServerStatus(url: string): Promise<ServerStatus> {
|
|
try {
|
|
const res = await fetch(url, {
|
|
method: "HEAD",
|
|
signal: AbortSignal.timeout(5000),
|
|
});
|
|
return res.ok;
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|
|
}
|