openpondai/agents/price-trigger-bot
OpenTool app
1Branch0Tags
typescript
import { retrieve } from "opentool/store";
export type PriceTriggerRuleState = {
lastObservedPrice: number;
executedAt?: string | null;
};
export async function readLatestState() {
const history = await retrieve({
source: "price-trigger-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 Record<string, PriceTriggerRuleState>;
}