Changeset 0b502c2 for chapterx-frontend/src/store/authStore.ts
- Timestamp:
- 06/23/26 17:20:47 (12 days ago)
- Branches:
- main
- Children:
- 99c1e45
- Parents:
- b373fea
- File:
-
- 1 edited
-
chapterx-frontend/src/store/authStore.ts (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
chapterx-frontend/src/store/authStore.ts
rb373fea r0b502c2 18 18 setShowMatureContent: (show: boolean) => void 19 19 updateUserRole: (userId: number, role: UserRole) => void 20 updateUser: (userId: number, data: { username: string; email: string; name: string; surname: string }) => Promise<void> 20 21 addUser: (user: User) => void 21 22 fetchAllUsers: () => Promise<void> … … 66 67 ) 67 68 if (!user) throw new Error('User not found. Try using a quick-login option.') 68 set({ currentUser: user, token: 'mock-token'})69 set({ currentUser: user, token: null }) 69 70 }, 70 71 … … 110 111 allUsers: [...state.allUsers, newUser], 111 112 currentUser: newUser, 112 token: 'mock-token',113 token: null, 113 114 })) 114 115 }, … … 120 121 } 121 122 const user = get().allUsers.find(u => u.user_id === userId) 122 if (user) set({ currentUser: user, token: 'mock-token'})123 if (user) set({ currentUser: user, token: null }) 123 124 }, 124 125 … … 133 134 : state.currentUser, 134 135 })), 136 137 updateUser: async (userId, data) => { 138 const { token } = get() 139 await axios.put(`${API_BASE}/users/${userId}`, { id: userId, ...data }, { 140 headers: token ? { Authorization: `Bearer ${token}` } : {}, 141 }) 142 set(state => ({ 143 allUsers: state.allUsers.map(u => u.user_id === userId ? { ...u, ...data } : u), 144 currentUser: state.currentUser?.user_id === userId ? { ...state.currentUser, ...data } : state.currentUser, 145 })) 146 }, 135 147 136 148 addUser: (user: User) =>
Note:
See TracChangeset
for help on using the changeset viewer.
