feat: add preview message to chats
This commit is contained in:
@@ -70,6 +70,8 @@ export interface ChatDTO {
|
||||
lastMessage?: MessageDTO | null;
|
||||
contact?: ContactDTO | null;
|
||||
groupMetadata?: GroupMetadataDTO | null;
|
||||
|
||||
previewMessage?: MessageDTO | null;
|
||||
}
|
||||
|
||||
export interface GroupMetadataDTO {
|
||||
|
||||
@@ -137,6 +137,8 @@ export function serializeId(id: any): SerializedId | string | null {
|
||||
}
|
||||
|
||||
export function serializeChat(chat: any): ChatDTO {
|
||||
const rawPreviewMessage = safeProperty<any>(chat, "previewMessage");
|
||||
|
||||
return {
|
||||
id: serializeId(chat.id),
|
||||
accountLid: chat.accountLid,
|
||||
@@ -148,6 +150,7 @@ export function serializeChat(chat: any): ChatDTO {
|
||||
isReadOnly: chat.isReadOnly,
|
||||
archived: chat.archived,
|
||||
unreadCount: chat.unreadCount,
|
||||
previewMessage: rawPreviewMessage ? serialize(rawPreviewMessage) : null,
|
||||
|
||||
timestamp: chat.t,
|
||||
lastMessage: chat.lastMessage ? serialize(chat.lastMessage) : null,
|
||||
|
||||
Reference in New Issue
Block a user