# extendify/0.11.0/src/Assist/api/axios.js

Extendify, version 0.11.0. 40 lines.

- Page: https://pluginprobe.com/plugins/extendify/0.11.0/code/src/Assist/api/axios.js
- Raw: https://pluginprobe.com/plugins/extendify/0.11.0/raw/src/Assist/api/axios.js
- Modified: 2022-10-07T04:54:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/0.11.0/code/src/Assist/api/axios.js#L10-L20`.

```javascript
import axios from 'axios'

const Axios = axios.create({
    baseURL: window.extAssistData.root,
    headers: {
        'X-WP-Nonce': window.extAssistData.nonce,
        'X-Requested-With': 'XMLHttpRequest',
        'X-Extendify-Assist': true,
        'X-Extendify': true,
    },
})
Axios.interceptors.request.use(
    (request) => {
        // Thiis is here to limit network requests when encountering aggressive rate limiting
        const q = new URLSearchParams(window.location.search)
        if (['onboarding'].includes(q.get('extendify'))) {
            throw new axios.Cancel(
                'Assist is not available while running Launch',
            )
        }
        return checkDevMode(request)
    },
    (error) => error,
)
Axios.interceptors.response.use((response) =>
    Object.prototype.hasOwnProperty.call(response, 'data')
        ? response.data
        : response,
)

const checkDevMode = (request) => {
    request.headers['X-Extendify-Assist-Dev-Mode'] =
        window.location.search.indexOf('DEVMODE') > -1
    request.headers['X-Extendify-Assist-Local-Mode'] =
        window.location.search.indexOf('LOCALMODE') > -1
    return request
}

export { Axios }

```
