775ac7b58c
you must login with an BTP account in order to see the app
60 lines
1.3 KiB
Markdown
60 lines
1.3 KiB
Markdown
# axios-cookiejar-support
|
|
|
|
![axios-cookiejar-support](./docs/assets/ogp.jpg)
|
|
|
|
[![npm](https://flat.badgen.net/npm/v/axios-cookiejar-support)](https://www.npmjs.com/package/axios-cookiejar-support)
|
|
[![license](https://flat.badgen.net/badge/license/MIT/blue)](LICENSE)
|
|
[![standard-readme compliant](https://flat.badgen.net/badge/readme%20style/standard/green)](https://github.com/RichardLitt/standard-readme)
|
|
|
|
Add `tough-cookie` support to axios.
|
|
|
|
## Table of Contents
|
|
|
|
- [Install](#install)
|
|
- [Usage](#usage)
|
|
- [Extended Request Config](#extended-request-config)
|
|
- [Contributing](#contributing)
|
|
- [License](#license)
|
|
|
|
## Install
|
|
|
|
```
|
|
npm install axios tough-cookie axios-cookiejar-support
|
|
```
|
|
|
|
## Usage
|
|
|
|
```js
|
|
import axios from 'axios';
|
|
import { wrapper } from 'axios-cookiejar-support';
|
|
import { CookieJar } from 'tough-cookie';
|
|
|
|
const jar = new CookieJar();
|
|
const client = wrapper(axios.create({ jar }));
|
|
|
|
await client.get('https://example.com');
|
|
```
|
|
|
|
See [examples](./examples) for more details.
|
|
|
|
### Extended Request Config
|
|
|
|
```ts
|
|
import type { CookieJar } from 'tough-cookie';
|
|
|
|
declare module 'axios' {
|
|
interface AxiosRequestConfig {
|
|
jar?: CookieJar;
|
|
}
|
|
}
|
|
```
|
|
|
|
See also https://github.com/axios/axios#request-config .
|
|
|
|
## Contributing
|
|
|
|
PRs accepted.
|
|
|
|
## License
|
|
|
|
[MIT (c) 3846masa](./LICENSE)
|