33 lines
803 B
JavaScript
33 lines
803 B
JavaScript
class TokenService {
|
|
isAuthenticated() {
|
|
const isAuthenticated =
|
|
!!this.getLocalAccessToken() || !!this.getLocalRefreshToken()
|
|
return isAuthenticated
|
|
}
|
|
getLocalAccessToken() {
|
|
const user = this.getUser()
|
|
return user?.access_token
|
|
}
|
|
updateLocalAccessToken(token) {
|
|
let user = this.getUser()
|
|
user.access_token = token
|
|
this.setUser(user)
|
|
}
|
|
getLocalRefreshToken() {
|
|
const user = this.getUser()
|
|
return user?.refresh_token
|
|
}
|
|
getUser() {
|
|
return JSON.parse(localStorage.getItem('user'))
|
|
}
|
|
setUser(user) {
|
|
console.log('set User..' + JSON.stringify(user))
|
|
localStorage.setItem('user', JSON.stringify(user))
|
|
}
|
|
removeUser() {
|
|
console.log('remove User..')
|
|
localStorage.removeItem('user')
|
|
}
|
|
}
|
|
export default new TokenService()
|