Chat message interface.

interface ChatMessage {
    id?: string;
    message: string;
    receiver: {
        name: string;
        userId: number;
    };
    sender: {
        avatar?: string;
        name: string;
        userId: number;
    };
    timestamp: number;
}

Properties

id?: string

Message ID. Used to delete or modify a message.

message: string

Message content.

receiver: {
    name: string;
    userId: number;
}

Message receiver. Includes name and userId.

Type declaration

  • name: string
  • userId: number
sender: {
    avatar?: string;
    name: string;
    userId: number;
}

Message sender. Includes name, userId, and avatar.

Type declaration

  • Optional avatar?: string
  • name: string
  • userId: number
timestamp: number

Timestamp of message.