You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
908 B
43 lines
908 B
import qs from 'qs';
|
|
|
|
const TOKEN_KEY = 'access_token'
|
|
const USER = 'user'
|
|
/**
|
|
* Manage the how Access Tokens are being stored and retreived from storage.
|
|
*
|
|
* Current implementation stores to localStorage. Local Storage should always be
|
|
* accessed through this instace.
|
|
**/
|
|
const TokenService = {
|
|
getToken() {
|
|
return localStorage.getItem(TOKEN_KEY)
|
|
},
|
|
|
|
saveToken(accessToken = null) {
|
|
console.log(accessToken);
|
|
|
|
localStorage.setItem(TOKEN_KEY, accessToken)
|
|
},
|
|
|
|
removeToken() {
|
|
localStorage.removeItem(TOKEN_KEY)
|
|
},
|
|
}
|
|
|
|
const UserService = {
|
|
getUser() {
|
|
return qs.parse(localStorage.getItem(USER))
|
|
},
|
|
|
|
saveUser(user = null) {
|
|
user = qs.stringify(user);
|
|
localStorage.setItem(USER, user)
|
|
},
|
|
|
|
removeUser() {
|
|
localStorage.removeItem(USER)
|
|
},
|
|
}
|
|
|
|
export { TokenService, UserService }
|