import axios from '../../../plugins/axios'

export function login (context, key) {
  if (key) {
    axios.get("/auth/login?key=" + key).then(response => {
      localStorage.setItem('stored_token', response.data)
      location.reload()
    })
  }
  else {
    window.location.href = "https://canap-gest.epfl.ch:8443/api/auth/login"
  }
}

export function logout (context, fullLogout) {
  localStorage.removeItem('stored_token')
  if (fullLogout) {
    // set last conn ?
    window.location = 'https://tequila.epfl.ch/logout'
  } else {
    location.reload()
  }
  // setLastConnection().then(() => {
  //   console.log('test')
  //   localStorage.removeItem('stored_token')
  //   if (fullLogout) {
  //     window.location = 'https://tequila.epfl.ch/logout'
  //   } else {
  //     location.reload()
  //   }
  // })
}

export function getUserData (context) {
  return axios({
    method: 'get',
    url: '/user'
  })
    .then(response => {
      context.commit('setUserData', response.data)
      return response.data
    })
}

export function getUserPermittedJobs (context) {
  axios({
    method: 'get',
    url: '/user/permittedjobs'
  })
    .then(response => {
      context.commit('setPermittedJobs', response.data)
    })
}

export function getLastConnection (context) {
  axios({
    method: 'get',
    url: '/user/connection'
  })
    .then(response => {
      context.commit('setLastConnection', response.data.last_connection)
    })
}

export function setLastConnection () {
  return axios({
    method: 'patch',
    url: '/user/connection'
  })
}