Files
car_rental/frontend/src/store/auth.js
王子琦 f006ed4c89 add
2026-01-14 15:11:25 +08:00

28 lines
619 B
JavaScript

import { defineStore } from 'pinia'
export const useAuthStore = defineStore('auth', {
state: () => ({
token: localStorage.getItem('token') || '',
role: localStorage.getItem('role') || '',
user: null
}),
actions: {
setAuth(token, role) {
this.token = token
this.role = role
localStorage.setItem('token', token)
localStorage.setItem('role', role)
},
clear() {
this.token = ''
this.role = ''
this.user = null
localStorage.removeItem('token')
localStorage.removeItem('role')
},
setUser(user) {
this.user = user
}
}
})