API
API (@ekz/api) provides a typed HTTP client and WebSocket hook for React apps, built on Axios and Bluebird promises.
Features
ApiClientProvider— inject a configured client via React context- HTTP verbs —
get,post,put,patch,deletereturning Bluebird promises - Retries & auth redirect — configurable retry backoff and unauthorized handling
useWebSocket— reconnecting WebSocket with queued outbound messagesuseRequestQueue— limit parallel in-flight requests
Dependencies
Works with other @ekz packages:
@ekz/react-utils— timers used by WebSocket reconnect@ekz/async-data— model fetch lifecycle in UI@ekz/option— optional values in API layers
Install
npm install @ekz/api @ekz/react-utils immutable react
Peer dependencies: react, react-dom, immutable.
Next steps
- Getting started — mount the provider and call the API
- HTTP client — requests, query params, options
- WebSockets —
useWebSocket - Errors & queue — expected errors and concurrency