import axios from 'axios'

// https://github.com/alvar0hurtad0/drupal-vuejs-todo/blob/master/frontend/src/api/axiosInterceptor.js

// console.log('drupalSettings', drupalSettings)
console.log(window.location)

const MGQ = axios.create({
  baseURL: window.location.origin + '/mgq',
  withCredentials: true,
  headers: {
    Accept: 'application/json',
    // Accept: 'application/vnd.api+json'
    // Authorization: 'Basic {token}',
    'Content-Type': 'application/json'
  }
})

MGQ.interceptors.response.use(
  response => {
    return Promise.resolve(response)
  },
  error => {
    const { status } = error.response
    console.warn('error in graphql-axios', status)
    if (status === 403) {
      window.location = '/'
    }
    return Promise.reject(error)
  }
)

export default MGQ