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
TypeScript
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 };