@qfetch/qfetch
v0.1.0
Published
Composable fetch middlewares - includes core utilities and all official middlewares.
Maintainers
Readme
qfetch
Composable fetch middlewares - includes core utilities and all official middlewares.
Installation
npm install qfetchUsage
import {
compose,
withAuthorization,
withBaseUrl,
withHeaders,
withQueryParams,
withRetryAfter,
withRetryStatus,
} from "qfetch";
const qfetch = compose(
withRetryStatus({ statuses: [500, 502, 503] }),
withRetryAfter(),
withHeaders({ "Content-Type": "application/json" }),
withBaseUrl("https://api.example.com")
)(fetch);
// Use like regular fetch
const response = await qfetch("/users");What's included
- Core:
compose,pipeline- middleware composition utilities - Middlewares:
withAuthorization- Add authorization headers with token refreshwithBaseUrl- Prepend base URL to requestswithHeaders- Add default headers to requestswithQueryParams- Add query parameters to request URLswithRetryAfter- Retry requests based on Retry-After headerwithRetryStatus- Retry requests based on HTTP status codes
Individual packages
If you only need specific functionality, install individual packages:
@qfetch/core- Core composition utilities@qfetch/middleware-authorization@qfetch/middleware-base-url@qfetch/middleware-headers@qfetch/middleware-query-params@qfetch/middleware-retry-after@qfetch/middleware-retry-status@qfetch/middlewares- All middlewares without core
License
MIT
