diff --git a/server.py b/server.py index 58cc33f..ad92703 100644 --- a/server.py +++ b/server.py @@ -104,6 +104,18 @@ def handle_client(client_socket, addr): client_socket.sendall(json.dumps(chats).encode("utf-8")) + elif action == "remove_message": + chat_name = request["chat_name"] + index = request.get("index") + if chat_name in chats: + if 0 <= index < len(chats[chat_name]["messages"]): + # optioneel: check of de gebruiker eigenaar is van het bericht + msg_user = chats[chat_name]["messages"][index]["user"] + if msg_user == request["by"]: # alleen eigen berichten verwijderen + chats[chat_name]["messages"].pop(index) + save_chats(chats) + + elif action == "message": chat_name = request["chat_name"] message = request["message"]