35 lines
643 B
TypeScript
35 lines
643 B
TypeScript
export const DELETED_MESSAGE_CONTENT = '[Message deleted]';
|
|
|
|
export interface LinkMetadata {
|
|
url: string;
|
|
title?: string;
|
|
description?: string;
|
|
imageUrl?: string;
|
|
siteName?: string;
|
|
failed?: boolean;
|
|
}
|
|
|
|
export interface Message {
|
|
id: string;
|
|
roomId: string;
|
|
channelId?: string;
|
|
senderId: string;
|
|
senderName: string;
|
|
content: string;
|
|
timestamp: number;
|
|
editedAt?: number;
|
|
reactions: Reaction[];
|
|
isDeleted: boolean;
|
|
replyToId?: string;
|
|
linkMetadata?: LinkMetadata[];
|
|
}
|
|
|
|
export interface Reaction {
|
|
id: string;
|
|
messageId: string;
|
|
oderId: string;
|
|
userId: string;
|
|
emoji: string;
|
|
timestamp: number;
|
|
}
|