31 lines
705 B
JavaScript
31 lines
705 B
JavaScript
class TokenService {
|
|
isAuthenticated() {
|
|
return !!this.getAccessToken() || !!this.getRefreshToken()
|
|
}
|
|
getAccessToken() {
|
|
const user = this.getUser()
|
|
return user?.access_token
|
|
}
|
|
updateAccessToken(token) {
|
|
let user = this.getUser()
|
|
user.access_token = token
|
|
this.setUser(user)
|
|
}
|
|
getRefreshToken() {
|
|
const user = this.getUser()
|
|
return user?.refresh_token
|
|
}
|
|
getUser() {
|
|
return JSON.parse(localStorage.getItem('user'))
|
|
}
|
|
setUser(user) {
|
|
console.log('set User..')
|
|
localStorage.setItem('user', JSON.stringify(user))
|
|
}
|
|
removeUser() {
|
|
console.log('remove User..')
|
|
localStorage.removeItem('user')
|
|
}
|
|
}
|
|
export default new TokenService()
|