mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
41 lines
982 B
TypeScript
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);
|
|
}
|
|
}
|