Fix real-time messaging

This commit is contained in:
2025-09-06 11:47:49 +03:00
Unverified
parent d3d8a53de3
commit 7a9feda991
5 changed files with 58 additions and 38 deletions
+4 -1
View File
@@ -22,7 +22,7 @@ export interface MessagePanelCallbacks {
export abstract class MessagePanel {
protected state: MessagePanelState;
protected callbacks: MessagePanelCallbacks;
protected onStateChange: (state: MessagePanelState) => void;
public onStateChange: (state: MessagePanelState) => void;
protected currentUser: UserState;
constructor(
@@ -50,6 +50,9 @@ export abstract class MessagePanel {
abstract loadMessages(): Promise<void>;
abstract sendMessage(content: string): Promise<void>;
abstract isDm(): boolean;
// Optional WebSocket message handler (can be overridden by subclasses)
handleWebSocketMessage?: (response: any) => void;
// Common methods
protected updateState(updates: Partial<MessagePanelState>): void {