20 lines
368 B
JavaScript
20 lines
368 B
JavaScript
import { defineStore } from 'pinia'
|
|
|
|
export const useAuthStore = defineStore('auth', {
|
|
state: () => ({
|
|
user: null
|
|
}),
|
|
getters: {
|
|
isAdmin: (state) => state.user?.role === 'administrator',
|
|
isAuthenticated: (state) => !!state.user
|
|
},
|
|
actions: {
|
|
setUser(user) {
|
|
this.user = user
|
|
},
|
|
clearUser() {
|
|
this.user = null
|
|
}
|
|
}
|
|
})
|