Files
paseo/packages/app/src/utils/daemons.ts

41 lines
982 B
TypeScript

import type { HostRuntimeConnectionStatus } from "@/runtime/host-runtime";
import { assertUnreachable } from "./exhaustive";
export function formatConnectionStatus(status: HostRuntimeConnectionStatus): string {
switch (status) {
case "online":
return "Online";
case "connecting":
return "Connecting";
case "offline":
return "Offline";
case "error":
return "Error";
case "idle":
return "Idle";
default:
return assertUnreachable(status);
}
}
export type ConnectionStatusTone = "success" | "warning" | "error" | "muted";
export function getConnectionStatusTone(
status: HostRuntimeConnectionStatus
): ConnectionStatusTone {
switch (status) {
case "online":
return "success";
case "connecting":
return "warning";
case "error":
return "error";
case "offline":
return "warning";
case "idle":
return "muted";
default:
return assertUnreachable(status);
}
}