21 lines
479 B
JavaScript
21 lines
479 B
JavaScript
import { defineStore } from 'pinia';
|
|
|
|
|
|
export const useAuthStore = defineStore('auth', {
|
|
state: () => ({
|
|
// initialize state from local storage to enable user to stay logged in
|
|
user: JSON.parse(localStorage.getItem('user')),
|
|
returnUrl: null
|
|
}),
|
|
actions: {
|
|
async login(user) {
|
|
this.user = user;
|
|
localStorage.setItem('user', JSON.stringify(user));
|
|
},
|
|
logout() {
|
|
this.user = null;
|
|
localStorage.removeItem('user');
|
|
}
|
|
}
|
|
});
|