vue2_frontend/src/service/token.service.js
2022-09-19 15:58:48 +09:00

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