Fix crypto and message duplication

This commit is contained in:
2025-08-30 12:14:36 +03:00
Unverified
parent ebd075136b
commit bd52b3c05a
4 changed files with 55 additions and 29 deletions
+13 -5
View File
@@ -49,12 +49,20 @@ export const useAppState = create<AppState>((set, get) => ({
dmUsers: [],
activeDm: null
},
addMessage: (message: Message) => set((state) => ({
chat: {
...state.chat,
messages: [...state.chat.messages, message]
addMessage: (message: Message) => set((state) => {
// Check if message already exists to prevent duplicates
const messageExists = state.chat.messages.some(msg => msg.id === message.id);
if (messageExists) {
return state; // Return unchanged state if message already exists
}
})),
return {
chat: {
...state.chat,
messages: [...state.chat.messages, message]
}
};
}),
updateMessage: (messageId: number, updatedMessage: Partial<Message>) => set((state) => ({
chat: {
...state.chat,