stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
26 lines (21 loc) • 642 B
text/typescript
import type { ReadResponse } from 'stream-chat';
import { mapStorableToUser } from './mapStorableToUser';
import type { TableRowJoinedUser } from '../types';
export const mapStorableToRead = (row: TableRowJoinedUser<'reads'>): ReadResponse => {
const {
lastRead,
unreadMessages,
user,
lastReadMessageId,
lastDeliveredAt,
lastDeliveredMessageId,
} = row;
return {
last_delivered_at: lastDeliveredAt,
last_delivered_message_id: lastDeliveredMessageId,
last_read: lastRead,
last_read_message_id: lastReadMessageId,
unread_messages: unreadMessages,
user: mapStorableToUser(user),
};
};