From 38a53c013a11d89273fe37e01f521cd62b340c9e Mon Sep 17 00:00:00 2001 From: Leo dev Date: Mon, 22 Dec 2025 13:10:38 +0100 Subject: [PATCH] Message delete command --- src/components/channel/MessageBox.tsx | 9 ++++++++- src/lib/auth.ts | 2 ++ src/types/protocol.ts | 7 +++---- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/components/channel/MessageBox.tsx b/src/components/channel/MessageBox.tsx index 3ff01be..6f85fad 100644 --- a/src/components/channel/MessageBox.tsx +++ b/src/components/channel/MessageBox.tsx @@ -145,7 +145,14 @@ function MessageContainer({ {}} + onClick={() => { + sendRequest({ + type: "delete_message", + params: { + message_id: message.id, + }, + }); + }} disabled={message.from !== app.profile?.id} > Delete diff --git a/src/lib/auth.ts b/src/lib/auth.ts index 2fcc413..18ca6f5 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -66,6 +66,8 @@ export default async function auth( if (onNewMessage) onNewMessage(data.params as Message); addMessage(data.params as Message); break; + case "message_delete": + break; } }; diff --git a/src/types/protocol.ts b/src/types/protocol.ts index 586a85a..218a582 100644 --- a/src/types/protocol.ts +++ b/src/types/protocol.ts @@ -3,7 +3,6 @@ export interface MessageType { params: P; } -export type ClientMessage = MessageType< - "send_message", - { channel_id: string; contents: string } ->; +export type ClientMessage = + | MessageType<"send_message", { channel_id: string; contents: string }> + | MessageType<"delete_message", { message_id: number }>;