IKHSAN
EN Read in EnglishID

homeio

Publik

Fork dari doctor-io/homeio

Branch
main
Commit terakhir
958d74616 Oktober 2026

useTerminalStatus.ts

Buka raw
"use client";

import { useQuery } from "@tanstack/react-query";

type TerminalStatus = { interactive: boolean };

async function fetchTerminalStatus(): Promise<TerminalStatus> {
  const response = await fetch("/api/v1/terminal/status", { cache: "no-store" });
  if (!response.ok) {
    throw new Error(`Failed to read terminal status (${response.status})`);
  }
  const json = (await response.json()) as { data: TerminalStatus };
  return json.data;
}

/** Whether the server can run the full interactive terminal. */
export function useTerminalStatus() {
  return useQuery({
    queryKey: ["terminal", "status"] as const,
    queryFn: fetchTerminalStatus,
    staleTime: Infinity,
    retry: 1,
    refetchOnWindowFocus: false,
  });
}
byte
738
baris
26
Jenis
ts
Commit terakhir
16 Oktober 2026