mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-01 16:31:56 +08:00
28 lines
674 B
TypeScript
28 lines
674 B
TypeScript
import { useEffect, useState } from "react";
|
|
import { api } from "@/lib/api";
|
|
import type { StatusResponse } from "@/lib/api";
|
|
|
|
const POLL_MS = 10_000;
|
|
|
|
/**
|
|
* Light-weight status poll for the app shell (sidebar). The Status page uses
|
|
* its own faster interval; we keep this slower to avoid duplicate load.
|
|
*/
|
|
export function useSidebarStatus() {
|
|
const [status, setStatus] = useState<StatusResponse | null>(null);
|
|
|
|
useEffect(() => {
|
|
const load = () => {
|
|
api
|
|
.getStatus()
|
|
.then(setStatus)
|
|
.catch(() => {});
|
|
};
|
|
load();
|
|
const id = setInterval(load, POLL_MS);
|
|
return () => clearInterval(id);
|
|
}, []);
|
|
|
|
return status;
|
|
}
|