Skip to content

Instantly share code, notes, and snippets.

@dphurley
Created November 29, 2017 17:20
Show Gist options
  • Save dphurley/8f9cd146b27e2bd52779a992fd86fe14 to your computer and use it in GitHub Desktop.
Save dphurley/8f9cd146b27e2bd52779a992fd86fe14 to your computer and use it in GitHub Desktop.
Axios helpers
import axios from 'axios'
export function saveAuthTokens (headers) {
// Set Axios Headers with Auth tokens for the next request.
axios.defaults.headers['access-token'] = headers['access-token']
axios.defaults.headers.client = headers.client
axios.defaults.headers.uid = headers.uid
axios.defaults.headers.expiry = headers.expiry
// Save Auth tokens to localStorage to persist log-in if the window is closed
localStorage.setItem('access-token', headers['access-token'])
localStorage.setItem('client', headers.client)
localStorage.setItem('uid', headers.uid)
localStorage.setItem('expiry', headers.expiry)
}
export function setAxiosDefaults () {
axios.defaults.headers['access-token'] = localStorage.getItem('access-token')
axios.defaults.headers.client = localStorage.getItem('client')
axios.defaults.headers.uid = localStorage.getItem('uid')
axios.defaults.headers.expiry = localStorage.getItem('expiry')
}
export function userIsLoggedIn () {
const userLoggedIn = (
!!localStorage.getItem('access-token') &&
!!localStorage.getItem('client') &&
!!localStorage.getItem('uid') &&
!!localStorage.getItem('expiry')
)
return userLoggedIn
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment