31 lines
507 B
JavaScript
31 lines
507 B
JavaScript
import { defineStore } from 'pinia'
|
|
import { ref } from 'vue'
|
|
|
|
export const useUserStore = defineStore('user', () => {
|
|
const userInfo = ref({
|
|
name: '',
|
|
email: ''
|
|
})
|
|
|
|
const isLoggedIn = ref(false)
|
|
|
|
const setUserInfo = (info) => {
|
|
userInfo.value = info
|
|
isLoggedIn.value = true
|
|
}
|
|
|
|
const logout = () => {
|
|
userInfo.value = {
|
|
name: '',
|
|
email: ''
|
|
}
|
|
isLoggedIn.value = false
|
|
}
|
|
|
|
return {
|
|
userInfo,
|
|
isLoggedIn,
|
|
setUserInfo,
|
|
logout
|
|
}
|
|
}) |