Skip to main content

Axios with Cookie Support

npm install axios axios-cookiejar-support tough-cookie
# https://www.npmjs.com/package/@types/tough-cookie
npm install --save @types/tough-cookie
import axios from 'axios';
import { wrapper } from 'axios-cookiejar-support';
import { CookieJar } from 'tough-cookie';

async function fetchCookiePage() {

wrapper(axios);

const jar = new CookieJar();
const { config } = await axios.post('https://site.com/login',
{username: "user", password: "password"}, {
jar,
});

const response = await axios.get('https://site.com/private', { jar });

console.log(JSON.stringify(response.data))
console.log("test")
console.log(config?.jar?.toJSON());
}

fetchCookiePage()