Last active
September 12, 2017 04:00
-
-
Save blogui91/34eba029be709a91a651c07f7f026876 to your computer and use it in GitHub Desktop.
Service for OAuth class
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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