1.2.0 • Published 1 year ago

@arunvaradharajalu/common.axios v1.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@arunvaradharajalu/common.axios

npm version GitHub issues GitHub license

This package provides a TypeScript wrapper class for Axios, enhancing its functionality with customizable default request configurations.

Installation

Install the package via npm:

npm install @arunvaradharajalu/common.axios

Usage

To start using @arunvaradharajalu/common.axios, create an instance of AxiosImpl and utilize its methods for making HTTP requests with customizable configurations.

Here is an example:

import { AxiosImpl } from '@arunvaradharajalu/common.axios';

// Create an instance of AxiosImpl with optional default configurations
const axiosInstance = new AxiosImpl({
  headers: {
    'Content-Type': 'application/json',
    // Add any default headers or configurations here
  },
});

// Use Axios methods (get, post, put, patch, delete, head, options)
axiosInstance.get('/api/data')
  .then(response => {
    console.log('Response:', response.data);
  })
  .catch(error => {
    console.error('Error:', error);
  });

API

AxiosImpl Class

Constructor

  • new AxiosImpl(defaultConfig?: RequestConfig): AxiosImpl Creates an instance of AxiosImpl with optional default request configuration.

Methods

  • get<T>(url: string, config?: RequestConfig): Promise<ResponseConfig<T>> Performs a GET request to the specified URL.

  • post<T>(url: string, body?: Record<string, any> | string, config?: RequestConfig): Promise<ResponseConfig<T>> Performs a POST request to the specified URL.

  • put<T>(url: string, body?: Record<string, any> | string, config?: RequestConfig): Promise<ResponseConfig<T>> Performs a PUT request to the specified URL.

  • patch<T>(url: string, body?: Record<string, any>, config?: RequestConfig): Promise<ResponseConfig<T>> Performs a PATCH request to the specified URL.
  • delete<T>(url: string, config?: RequestConfig): Promise<ResponseConfig<T>> Performs a DELETE request to the specified URL.
  • head<T>(url: string, config?: RequestConfig): Promise<ResponseConfig<T>> Performs a HEAD request to the specified URL.
  • options<T>(url: string, config?: RequestConfig): Promise<ResponseConfig<T>> Performs an OPTIONS request to the specified URL.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for bug fixes, improvements, or new features.

Author

Arun Varadharajalu

License

This project is licensed under the ISC License.

1.2.0

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago