Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
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,
Readme
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 1 weekly downloads. As such, use-api-client popularity was classified as not popular.
We found that use-api-client demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.