## Goal Expose backend endpoints the frontend can rely on. ## Tasks - [x] Implement `GET /api/rates/latest` → proxy OXR `latest.json` (`cache: "no-store"`, hide `OXR_APP_ID`). ## Acceptance - [x] `/api/rates` returns `{ timestamp, base: "USD", rates: {...} }` and proper 5xx on failures.
Goal
Expose backend endpoints the frontend can rely on.
Tasks
GET /api/rates/latest→ proxy OXRlatest.json(cache: "no-store", hideOXR_APP_ID).Acceptance
/api/ratesreturns{ timestamp, base: "USD", rates: {...} }and proper 5xx on failures.