Skip to content

Instantly share code, notes, and snippets.

@blogui91
Last active September 12, 2017 04:00
Show Gist options
  • Save blogui91/34eba029be709a91a651c07f7f026876 to your computer and use it in GitHub Desktop.
Save blogui91/34eba029be709a91a651c07f7f026876 to your computer and use it in GitHub Desktop.
Service for OAuth class
import Http from 'axios'
import API from 'api/routes' // We create a file to store all the endpoints
export default {
user : null,
destroySession(){
this.user = null
},
async currentUser(){
if(this.user) {
return this.user
}
try{
let user = await Http.get(API.CURRENT_USER_URL)
this.user = user;
return new Promise(resolve => resolve(user))
}
catch(error){
return new Promise(reject => reject(error))
}
},
async attemptLogin(credentials){
try {
let response = await Http.post(API.TOKEN_URL, credentials)
return new Promise(resolve => resolve(response))
} catch(error){
return new Promise(reject => reject(error))
}
},
addAuthorizationHeader(header){
Http.defaults.headers.common['Authorization'] = header
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment