stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
27 lines (25 loc) • 608 B
text/typescript
import { fromPartial } from '@total-typescript/shoehorn';
import type {
ChannelResponse,
Event,
LocalMessage,
MessageResponse,
StreamChat,
} from 'stream-chat';
export default (
client: StreamChat,
newMessage: MessageResponse | LocalMessage,
channel: Partial<ChannelResponse> = {},
) => {
client.dispatchEvent(
fromPartial<Event>({
channel,
channel_id: channel.id,
channel_type: channel.type,
cid: channel.cid,
message: newMessage as MessageResponse,
type: 'message.new',
...(newMessage.user ? { user: newMessage.user } : {}),
}),
);
};