UNPKG

softchatjs-react-native

Version:

React native UI SDK for softchatjs-core. Create a free account at: https://www.softchatjs.com

30 lines (27 loc) 1.83 kB
import { StringOrNumber } from '../types.js'; import { ParticipantListInfo, UserMeta, Conversation, Message } from 'softchatjs-core'; import { GestureResponderEvent } from 'react-native'; import 'react'; declare function generateConversationId(str1: StringOrNumber, str2: StringOrNumber): string; declare const generateId: () => string; declare const getUserInfoWithId: (userId: string, participantList: ParticipantListInfo[]) => { presentUser: UserMeta | undefined; receivingUser: UserMeta | undefined; }; declare const truncate: (str: string, len: number) => string; declare const getConversationTitle: (userId: string, converstaion: Conversation) => string; declare const getUsernameInitials: (username: string) => string; declare function formatMessageTime(time: Date | string): string; declare function formatConversationTime(time: Date | string): string; declare const generateFillerTimestamps: () => { createdAt: Date; updatedAt: Date; }; declare const getUnreadMessageIds: (conversation: Conversation, userId: string) => string[]; declare const getQuotedMessage: (messageId: string, messages: Message[]) => Message; declare const stopPropagation: (event: GestureResponderEvent) => void; declare const getRandomColor: () => string; declare const getParticipant: (uid: string, participantList: ParticipantListInfo[]) => ParticipantListInfo; declare function convertToMinutes(seconds: number): string; declare const restructureMessages: (data: Array<string | Message>) => (string | Message)[]; export { convertToMinutes, formatConversationTime, formatMessageTime, generateConversationId, generateFillerTimestamps, generateId, getConversationTitle, getParticipant, getQuotedMessage, getRandomColor, getUnreadMessageIds, getUserInfoWithId, getUsernameInitials, restructureMessages, stopPropagation, truncate };