fix: single-pass filter in discoverStore.removeUser

This commit is contained in:
Jannis Braun
2026-04-03 04:27:25 +02:00
parent 4c2e75b80c
commit 58c6ec1dc6
+7 -4
View File
@@ -113,10 +113,13 @@ export const useDiscoverStore = create<DiscoverState>((set) => ({
},
removeUser: (userId: string) => {
set((state) => ({
users: state.users.filter(u => u.id !== userId),
total: Math.max(0, state.total - state.users.filter(u => u.id === userId).length),
}));
set((state) => {
const filtered = state.users.filter(u => u.id !== userId);
return {
users: filtered,
total: Math.max(0, state.total - (state.users.length - filtered.length)),
};
});
},
reset: () => set({