openpondai/agents/hip4-edge-bot
OpenTool app
typescript
import { retrieve } from "opentool/store";
import type { Hip4EdgeBotState } from "./types";
export async function readLatestState(): Promise<Hip4EdgeBotState> {
const history = await retrieve({
source: "hip4-edge-bot",
history: true,
limit: 20,
}).catch(() => null);
const latest = history?.items.find((item) => {
return item.metadata && typeof item.metadata === "object";
});
const metadata =
latest?.metadata && typeof latest.metadata === "object"
? (latest.metadata as { state?: unknown })
: null;
if (!metadata?.state || typeof metadata.state !== "object") {
return {};
}
return metadata.state as Hip4EdgeBotState;
}