@dev-coindcx/network
v1.0.3
Published
A networking library for seamless API calls and efficient data handling
Downloads
6,437
Maintainers
Keywords
Readme
@dev-coindcx/network
Lightweight HTTP helpers built on axios: a configurable AxiosServiceClass and an ApiServiceProWrapper that delegates to any ApiServiceInterface implementation.
Install
npm install @dev-coindcx/networkPeer consumers should use a compatible axios major; this package pins axios for consistent installs.
Exports
| Export | Description |
| ---------------------- | --------------------------------------------------------------------------- |
| AxiosServiceClass | Creates an axios instance with optional timeout and HTTP verb helpers. |
| ApiServiceProWrapper | Wraps an ApiServiceInterface (e.g. for layering or swapping backends). |
AxiosServiceClass
Construct with optional ApiServiceOptions (timeout in ms, default 30000). Use standard axios request config on each call.
import { AxiosServiceClass } from '@dev-coindcx/network';
const api = new AxiosServiceClass({ timeout: 15000 });
// GET
const users = await api.get('https://api.example.com/users', {
params: { page: 1 },
});
// POST — put the body in `data`
const created = await api.post('https://api.example.com/users', {
data: { name: 'Ada' },
headers: { 'Content-Type': 'application/json' },
});
// PATCH / PUT — same pattern: `data` for body
await api.patch('https://api.example.com/users/1', {
data: { name: 'Grace' },
});
// DELETE
await api.delete('https://api.example.com/users/1', {});Access the underlying axios instance (e.g. for interceptors or defaults):
const client = api.getInstance();
client.defaults.headers.common['Authorization'] = 'Bearer …';ApiServiceProWrapper
Wraps any object that implements ApiServiceInterface and forwards get, post, patch, put, delete, and getInstance.
import { AxiosServiceClass, ApiServiceProWrapper } from '@dev-coindcx/network';
const inner = new AxiosServiceClass();
const api = new ApiServiceProWrapper(inner);
const res = await api.get('https://api.example.com/health', {});Types
Relevant shapes match axios where possible:
ApiServiceOptions—{ timeout?: number }ApiServiceConfig— extends axiosAxiosRequestConfigApiServiceResponse— extends axiosAxiosResponse
Build (contributors)
From this package directory:
npm run buildOutput is emitted to dist/ (index.js, index.cjs, and declaration files).
