stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
46 lines (42 loc) • 1.13 kB
text/typescript
import { DraftMessage } from 'stream-chat';
import { TableRow } from '../types';
export const mapDraftMessageToStorable = ({
draftMessage,
}: {
draftMessage: DraftMessage;
}): TableRow<'draftMessage'> => {
const {
id,
custom,
text,
attachments,
mentioned_channel,
mentioned_group_ids,
mentioned_here,
mentioned_roles,
mentioned_users,
parent_id,
poll_id,
quoted_message_id,
show_in_channel,
silent,
type,
} = draftMessage;
return {
attachments: attachments ? JSON.stringify(attachments) : undefined,
custom: custom ? JSON.stringify(custom) : undefined,
id,
mentionedChannel: mentioned_channel,
mentionedGroupIds: mentioned_group_ids ? JSON.stringify(mentioned_group_ids) : undefined,
mentionedHere: mentioned_here,
mentionedRoles: mentioned_roles ? JSON.stringify(mentioned_roles) : undefined,
mentionedUsers: mentioned_users ? JSON.stringify(mentioned_users) : undefined,
parentId: parent_id,
poll_id,
quotedMessageId: quoted_message_id,
showInChannel: show_in_channel,
silent,
text,
type,
};
};