1Branch0Tags
GL
glucryptoReserve only trade targets in price trigger profil...
4a63a6312 days ago20Commits
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>; }