Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
use-api-client
Advanced tools
use-api-client is a custom React hook factory designed to create hooks for performing API calls with extensive configuration options. It leverages axios for HTTP requests and provides features like caching, retrying on failure, polling, progress tracking,
use-api-client is a custom React hook factory designed to create hooks for performing API calls with extensive configuration options. It leverages axios for HTTP requests and provides features like caching, retrying on failure, polling, progress tracking, and custom logging.
To use use-api-client
in your project, you need to have axios
and react
installed as they are peer dependencies.
npm install axios react
To create an API client, call the useApiClientFactory with your configuration preferences.
mport useApiClientFactory from 'use-api-client';
const apiClient = useApiClientFactory({
baseUrl: 'https://api.example.com',
// ...other preferences
});
You can then use the returned apiClient
hook in your components to make API calls.
const MyComponent = () => {
const apiCall = apiClient({
path: "/data",
method: "GET",
// ...other API call options
});
// Destructure the properties you need
const { response, loading, error, fetch } = apiCall;
// Fetch data on component mount
useEffect(() => {
fetch();
}, [fetch]);
// Render your component based on the API call state
if (loading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <div>{JSON.stringify(response)}</div>;
};
The useApiClientFactory accepts an IClientConfig object with the following options:
The apiClient
hook returned by the factory accepts an IApiCall object with options such as path, method, body, headers, queryParams, refresh, ttl, and config.
The package includes tests written with @testing-library/react-hooks
. To run the tests, execute:
npm test
To build the package, run:
npm run build
This will transpile the TypeScript source code to JavaScript using Babel and output it to the dist directory.
The .github/workflows/ci.yaml file defines a GitHub Actions workflow for continuous integration, which installs dependencies, sets up Node.js, and runs tests on push events.
Contributions are welcome. Please follow the existing code style and add tests for any new features or fixes.
use-api-client is open-sourced software licensed under the MIT license.
FAQs
use-api-client is a custom React hook factory designed to create hooks for performing API calls with extensive configuration options. It leverages axios for HTTP requests and provides features like caching, retrying on failure, polling, progress tracking,
The npm package use-api-client receives a total of 0 weekly downloads. As such, use-api-client popularity was classified as not popular.
We found that use-api-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.