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.
41 lines
865 B
41 lines
865 B
5 years ago
|
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) {
|
||
|
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 }
|