import { NativeModules } from 'react-native'; const sharedFilesModule = NativeModules.SharedFiles; class SharedFiles { // Files Fetch Methods // TODO: remove sent and received method's fetchFileSentInBubble(bubbleId: string): void { sharedFilesModule.fetchFileSentInBubble(bubbleId); } fetchFileReceivedInBubble(bubbleId: string): void { sharedFilesModule.fetchFileReceivedInBubble(bubbleId); } fetchFileSentInConversation(convId: string): void { sharedFilesModule.fetchFileSentInConversation(convId); } fetchFileReceivedInConversation(convId: string): void { sharedFilesModule.fetchFileReceivedInConversation(convId); } // Shared Files in Peer fetchAllSharedFilesInPeer(peerJid: string, isBubble: boolean): void { sharedFilesModule.fetchAllSharedFilesInPeer(peerJid,isBubble); } loadMoreSharedFiles(peerJid: string, isBubble: boolean, numberOfFiles: number = 10): void { sharedFilesModule.loadMoreSharedFiles(peerJid,isBubble, numberOfFiles); } // Files Actions Methods downloadFile(fileDescriptorId: string): void { sharedFilesModule.downloadFile(fileDescriptorId); } deleteFile(fileId: string):void { sharedFilesModule.deleteFile(fileId); } } export const sharedFilesService = new SharedFiles();