(name: string, delay?: number)
| 11 | } |
| 12 | |
| 13 | async function getShipImpl(name: string, delay?: number) { |
| 14 | const searchParams = new URLSearchParams({ name }) |
| 15 | if (delay) searchParams.set('delay', String(delay)) |
| 16 | const response = await fetch(`api/get-ship?${searchParams.toString()}`) |
| 17 | if (!response.ok) { |
| 18 | return Promise.reject(new Error(await response.text())) |
| 19 | } |
| 20 | const ship = await response.json() |
| 21 | return ship as Ship |
| 22 | } |
| 23 | |
| 24 | export function getImageUrlForShip( |
| 25 | shipName: string, |