Skip to main content

Chat Room Model

export interface ChatRoomModel {
receiverUserName: string;
lastUpdatedAt: Timestamp;
receiverUserId: string;
receiverUserProfilePic: string;
chatListingItem: ChatListingItem;
receiverLastSeen: Timestamp;
chats: boolean;
initiatorUserProfilePic: string;
lastMessageUserId: string;
initiatorUserName: string;
initiatorUserId: string;
initiatorUserUnreads: number;
lastMessage: string;
receiverUserUnreads: number;
participants: string[];
createdAt: Timestamp;
initiatorLastSeen: Timestamp;
}

export interface Timestamp {
seconds: number;
nanoseconds: number;
}

export interface ChatListingItem {
listingId: string;
type: string;
rentId: string;
}