axios-digest
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

axios-digest

Build Status

axios-digest is axios add digest auth.

Installation

npm install --save axios-digest

Usage

See test code. (index.test.ts) It pretty much is a wrapper around Axios. the primary or most commonly-used HTTP methods only are available -> POST, PUT, PATCH, GET, DELETE, HEAD. See below for usage upfront (It was inspired from the test file).

AxiosDigest Constructor AxiosDigest(username: string, passwd: string, customAxios: AxiosInstance|AxiosStatic)

Parameters

  • username: Not optional | string.
  • password: Not optional | string.
  • customAxios: Optional. An existing axios instance | AxiosInstance|AxiosStatic.
import AxiosDigest from '.';

const username = '[username]';
const passwd = '[pass]';

const base = 'http://localhost';

const axiosDigest = new AxiosDigest(username, passwd);
// Go ahead and make them request!

Fields && Methods

axiosDigest.info

Interface for setting the username && password beyond the constructor. It does not include a custom Axios instance as in the constructor. It receives an object and the fields username && passwd are not Optional, and returns the same, only that the value for field passwd is masked.

axiosDigest.info = {username, passwd};
const info = axiosDigest.info; // { username: '[username]', passwd: '***' }

axiosDigest[HTTP_METHODS]

The HTTP Methods available have been previously highlighted and returns a Promise.

Similar Parameters

  • path: Not optional | string.
  • data: Optional | any.
  • config: Optional | AxiosRequestConfig.

axiosDigest.head

Makes a HEAD request.

axiosDigest.head(path: string, config?: AxiosRequestConfig): Promise<any>;

axiosDigest.delete

Makes a DELETE request.

axiosDigest.delete(path: string, config?: AxiosRequestConfig): Promise<any>;

axiosDigest.get

Makes a GET request.

axiosDigest.get(path: string, config?: AxiosRequestConfig): Promise<any>;

axiosDigest.patch

Makes a PATCH request.

axiosDigest.get(path: string, data: any, config?: AxiosRequestConfig): Promise<any>;

axiosDigest.put

Makes a PUT request.

axiosDigest.put(path: string, data: any, config?: AxiosRequestConfig): Promise<any>;

axiosDigest.post

Makes a POST request.

axiosDigest.post(path: string, data: any, config?: AxiosRequestConfig): Promise<any>;

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i axios-digest

Weekly Downloads

1,456

Version

0.3.0

License

MIT

Unpacked Size

25.4 kB

Total Files

8

Last publish

Collaborators

  • rearn