Methods

@HaxeCBridge.noemitfindServicesWithFeature(accountId:String, feature:String):Promise<Array<{serviceId:String, node:Null<String>, name:Null<String>, caps:Caps}>>

getCaps(ver:String):Promise<Null<Caps>>

getChats(accountId:String):Promise<Array<SerializedChat>>

@HaxeCBridge.noemitgetChatsUnreadDetails(accountId:String, chats:Array<Chat>):Promise<Array<{unreadCount:Int, message:ChatMessage, chatId:String}>>

getLogin(login:String):Promise<{token:Null<String>, fastCount:Int, displayName:Null<String>, clientId:Null<String>}>

getMessage(accountId:String, chatId:String, serverId:Null<String>, localId:Null<String>):Promise<Null<ChatMessage>>

getMessagesAfter(accountId:String, chatId:String, afterId:Null<String>, afterTime:Null<String>):Promise<Array<ChatMessage>>

getMessagesAround(accountId:String, chatId:String, aroundId:Null<String>, aroundTime:Null<String>):Promise<Array<ChatMessage>>

getMessagesBefore(accountId:String, chatId:String, beforeId:Null<String>, beforeTime:Null<String>):Promise<Array<ChatMessage>>

getOmemoContactIdentityKey(account:String, address:String):Promise<IdentityPublicKey>

getOmemoDeviceList(identifier:String):Promise<Array<Int>>

getOmemoId(login:String):Promise<Null<Int>>

getOmemoIdentityKey(login:String):Promise<IdentityKeyPair>

getOmemoMetadata(account:String, address:String):Promise<OMEMOSessionMetadata>

getOmemoPreKey(identifier:String, keyId:Int):Promise<PreKeyPair>

getOmemoPreKeys(login:String):Promise<Array<PreKey>>

getOmemoSession(account:String, address:String):Promise<SignalSession>

getOmemoSignedPreKey(login:String, keyId:Int):Promise<SignedPreKey>

getStreamManagement(accountId:String):Promise<Null<BytesData>>

hasMedia(hashAlgorithm:String, hash:BytesData):Promise<Bool>

lastId(accountId:String, chatId:Null<String>):Promise<Null<String>>

listAccounts():Promise<Array<String>>

removeAccount(accountId:String, completely:Bool):Void

removeMedia(hashAlgorithm:String, hash:BytesData):Void

removeOmemoPreKey(identifier:String, keyId:Int):Void

removeOmemoSession(account:String, address:String):Void

storeCaps(caps:Caps):Void

storeChats(accountId:String, chats:Array<Chat>):Void

storeLogin(login:String, clientId:String, displayName:String, token:Null<String>):Void

storeMedia(mime:String, bytes:BytesData):Promise<Bool>

storeMessages(accountId:String, message:Array<ChatMessage>):Promise<Array<ChatMessage>>

storeOmemoContactIdentityKey(account:String, address:String, identityKey:IdentityPublicKey):Void

storeOmemoDeviceList(identifier:String, deviceIds:Array<Int>):Void

storeOmemoId(login:String, omemoId:Int):Void

storeOmemoIdentityKey(login:String, keypair:IdentityKeyPair):Void

storeOmemoMetadata(account:String, address:String, metadata:OMEMOSessionMetadata):Void

storeOmemoPreKey(identifier:String, keyId:Int, keyPair:PreKeyPair):Void

storeOmemoSession(account:String, address:String, session:SignalSession):Void

storeOmemoSignedPreKey(login:String, signedPreKey:SignedPreKey):Void

storeReaction(accountId:String, update:ReactionUpdate):Promise<Null<ChatMessage>>

storeService(accountId:String, serviceId:String, name:Null<String>, node:Null<String>, caps:Caps):Void

storeStreamManagement(accountId:String, data:Null<BytesData>):Void

updateMessage(accountId:String, message:ChatMessage):Void

updateMessageStatus(accountId:String, localId:String, status:MessageStatus):Promise<ChatMessage>