vue2_frontend/src/service/token.service.js
2022-09-17 09:44:35 +09:00

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()