import { IMessage, IUrgencyType } from '../../store/messages/types'; import { NativeModules } from 'react-native'; const messagesModule = NativeModules.Messages; class MessagesService { public getMessages(conversationJid: string): void { messagesModule.getMessages(conversationJid); } public loadMore(): void { messagesModule.loadMore(); } public sendMessage(message: IMessage, urgency: string, attachedFileUri: string[]): void { messagesModule.sendMessage(message.text, urgency, attachedFileUri); } public sendMessageWithAdditionalContentAndUrgency(conversationJid: string,text: string, additionalCont?: string,additionalContType?: string, urgency?: IUrgencyType): void { messagesModule.sendMessageWithAdditionalContentAndUrgency(conversationJid,text,additionalCont,additionalContType,urgency); } public deleteMessage(msgID: string): void { messagesModule.deleteMessage(msgID); } public replyMessage(message: IMessage): void { messagesModule.replyMessage(message.text, message.associatedMsgId); } public forwardMessage( conversationsIds: string[], forwardedMsgId: string,text?: string,): void { messagesModule.forwardMessage(text, conversationsIds, forwardedMsgId); } public messagesMarkedASReadInActiveConversation(conversationJid: string): void { messagesModule.messagesReadInActiveConversation(conversationJid); } } export const messagesService = new MessagesService();