1.0.0 • Published 12 months ago

@mm1802/http-react-provider v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

INSTALL

npm i @mm1802/http-react-provider

USAGE OF HTTPREACTPROVIDER

<HttpProvider
    axiosCreateConfig={{
        baseURL: 'https://jsonplaceholder.typicode.com',
    }}
    requestInterceptorConfig={{
        onSuccess: (request) => {};
        onError: (err) => {};
    }}
    responseInterceptorConfig={{
        onSuccess: (response) => {};
        onError: (err) => {};
    }}
    >
    {children}
</HttpProvider>
PROPERTYTYPEDESCRIPTION
children--
axiosCreateConfigCreateAxiosDefaultsAxios create configuration
requestInterceptorConfig{onSuccess?: (response: InternalAxiosRequestConfig) => any,onError?: (err: AxiosError) => unknown}Axios request interceptor configuration
responseInterceptorConfig{onSuccess?: (response: AxiosResponse) => any,onError?: (err: AxiosError) => unknown}Axios request interceptor configuration

USAGE OF HTTPPROVIDER HOOK

import { useHttpProvider } from '@mm1802/react-scroll';
const Todos = () => {
  const { get, post } = useHttpProvider();
  get('/todos', {
    params: {
      id: 1,
    },
  })
    .then((res) => {
      console.log('resss', res);
    })
    .catch((err) => {
      console.log('this is errr', err);
    });
  return (
    <div>
      <button
        onClick={() => {
          post('/todos');
        }}
      >
        post
      </button>
    </div>
  );
};
PROPERTYTYPEDESCRIPTION
get(url: string, config?: AxiosRequestConfig): Promise;GET METHOD
post(url: string, data?: unknown,config?: AxiosRequestConfig): PromisePOST METHOD
put(url: string, data?: unknown,config?: AxiosRequestConfig): PromisePUT METHOD
remove(url: string, config?: AxiosRequestConfig): PromiseDELETE METHOD
1.0.0

12 months ago