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.
willaengine/resources/js/Global/services/storage.services.js

41 lines
865 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) {
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 }