feat:initial commit

This commit is contained in:
2025-12-11 21:14:54 +00:00
parent a335e713ee
commit 1d5100fbdf
4 changed files with 82 additions and 1 deletions
+39
View File
@@ -0,0 +1,39 @@
import { defineStore } from 'pinia'
import axios from 'axios'
export const useUserStore = defineStore('user', {
state: () => ({
user: null,
token: localStorage.getItem('token') || null,
}),
actions: {
async fetchUser() {
if (!this.token) return
try {
const response = await axios.get('/api/users/me', {
headers: {
Authorization: `Bearer ${this.token}`
}
})
this.user = response.data
} catch (error) {
console.error("Failed to fetch user")
}
},
setToken(token) {
this.token = token
localStorage.setItem('token', token)
},
logout() {
this.token = null
this.user = null
localStorage.removeItem('token')
}
}
})