( tokenId: string, signal: AbortSignal, )
| 77 | interface BookData { bids: BookLevel[]; asks: BookLevel[]; } |
| 78 | |
| 79 | async function loadOrderBook( |
| 80 | tokenId: string, |
| 81 | signal: AbortSignal, |
| 82 | ): Promise<BookData | null> { |
| 83 | const res = await fetch(`/api/orderbook?tokenId=${encodeURIComponent(tokenId)}`, { signal }); |
| 84 | if (!res.ok) return null; |
| 85 | return res.json() as Promise<BookData>; |
| 86 | } |
| 87 | |
| 88 | function MiniOrderBook({ tokenId, currentPrice, compact }: { tokenId: string; currentPrice: number; compact?: boolean }) { |
| 89 | const { t } = useI18n(); |