Constructor

new()

Create a basic persistence layer that persists nothing

Returns:

new persistence layer

Methods

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

@HaxeCBridge.noemitgetCaps(ver:String):Promise<Caps>

@HaxeCBridge.noemitgetChats(accountId:String):Promise<Array<SerializedChat>>

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

@HaxeCBridge.noemitgetLogin(login:String):Promise<{token:Null<String>, fastCount:Int, displayName:Null<String>, clientId:Null<String>}>

@HaxeCBridge.noemitgetMessage(accountId:String, chatId:String, serverId:Null<String>, localId:Null<String>):Promise<Null<ChatMessage>>

@HaxeCBridge.noemitgetMessagesAfter(accountId:String, chatId:String, afterId:Null<String>, afterTime:Null<String>):Promise<Array<ChatMessage>>

@HaxeCBridge.noemitgetMessagesAround(accountId:String, chatId:String, aroundId:Null<String>, aroundTime:Null<String>):Promise<Array<ChatMessage>>

@HaxeCBridge.noemitgetMessagesBefore(accountId:String, chatId:String, beforeId:Null<String>, beforeTime:Null<String>):Promise<Array<ChatMessage>>

@HaxeCBridge.noemitgetOmemoContactIdentityKey(account:String, address:String):Promise<IdentityPublicKey>

@HaxeCBridge.noemitgetOmemoDeviceList(identifier:String):Promise<Array<Int>>

@HaxeCBridge.noemitgetOmemoId(login:String):Promise<Null<Int>>

@HaxeCBridge.noemitgetOmemoIdentityKey(login:String):Promise<IdentityKeyPair>

@HaxeCBridge.noemitgetOmemoMetadata(account:String, address:String):Promise<OMEMOSessionMetadata>

@HaxeCBridge.noemitgetOmemoPreKey(identifier:String, keyId:Int):Promise<PreKeyPair>

@HaxeCBridge.noemitgetOmemoPreKeys(login:String):Promise<Array<PreKey>>

@HaxeCBridge.noemitgetOmemoSession(account:String, address:String):Promise<SignalSession>

@HaxeCBridge.noemitgetOmemoSignedPreKey(login:String, keyId:Int):Promise<SignedPreKey>

@HaxeCBridge.noemitgetStreamManagement(accountId:String):Promise<Null<BytesData>>

@HaxeCBridge.noemithasMedia(hashAlgorithm:String, hash:BytesData):Promise<Bool>

@HaxeCBridge.noemitlastId(accountId:String, chatId:Null<String>):Promise<Null<String>>

@HaxeCBridge.noemitlistAccounts():Promise<Array<String>>

@HaxeCBridge.noemitremoveAccount(accountId:String, completely:Bool):Void

@HaxeCBridge.noemitremoveMedia(hashAlgorithm:String, hash:BytesData):Void

@HaxeCBridge.noemitremoveOmemoPreKey(identifier:String, keyId:Int):Void

@HaxeCBridge.noemitremoveOmemoSession(account:String, address:String):Void

@HaxeCBridge.noemitstoreCaps(caps:Caps):Void

@HaxeCBridge.noemitstoreChats(accountId:String, chat:Array<Chat>):Void

@HaxeCBridge.noemitstoreLogin(login:String, clientId:String, displayName:String, token:Null<String>):Void

@HaxeCBridge.noemitstoreMedia(mime:String, bd:BytesData):Promise<Bool>

@HaxeCBridge.noemitstoreMessages(accountId:String, messages:Array<ChatMessage>):Promise<Array<ChatMessage>>

@HaxeCBridge.noemitstoreOmemoContactIdentityKey(account:String, address:String, identityKey:IdentityPublicKey):Void

@HaxeCBridge.noemitstoreOmemoDeviceList(identifier:String, deviceIds:Array<Int>):Void

@HaxeCBridge.noemitstoreOmemoId(login:String, omemoId:Int):Void

@HaxeCBridge.noemitstoreOmemoIdentityKey(login:String, keypair:IdentityKeyPair):Void

@HaxeCBridge.noemitstoreOmemoMetadata(account:String, address:String, metadata:OMEMOSessionMetadata):Void

@HaxeCBridge.noemitstoreOmemoPreKey(identifier:String, keyId:Int, keyPair:PreKeyPair):Void

@HaxeCBridge.noemitstoreOmemoSession(account:String, address:String, session:SignalSession):Void

@HaxeCBridge.noemitstoreOmemoSignedPreKey(login:String, signedPreKey:SignedPreKey):Void

@HaxeCBridge.noemitstoreReaction(accountId:String, update:ReactionUpdate):Promise<Null<ChatMessage>>

@HaxeCBridge.noemitstoreService(accountId:String, serviceId:String, name:Null<String>, node:Null<String>, caps:Caps):Void

@HaxeCBridge.noemitstoreStreamManagement(accountId:String, sm:Null<BytesData>):Void

@HaxeCBridge.noemitupdateMessage(accountId:String, message:ChatMessage):Void

@HaxeCBridge.noemitupdateMessageStatus(accountId:String, localId:String, status:MessageStatus):Promise<ChatMessage>