@ -38,10 +38,10 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(
@JvmStatic val createLastMessageHashValueTable2Command
= " CREATE TABLE $lastMessageHashValueTable2 ( $snode TEXT, $publicKey TEXT, $lastMessageHashValue TEXT, PRIMARY KEY ( $snode , $publicKey )); "
// Received message hash values
private val receivedMessageHashValuesTable 2 = " received_message_hash_values_table "
private val receivedMessageHashValuesTable 3 = " received_message_hash_values_table _3 "
private val receivedMessageHashValues = " received_message_hash_values "
@JvmStatic val createReceivedMessageHashValuesTable 2 Command
= " CREATE TABLE $receivedMessageHashValuesTable 2 ( $snode STRING, $publicKey STRING, $receivedMessageHashValues TEXT, PRIMARY KEY ( $snode , $publicKey ) );"
@JvmStatic val createReceivedMessageHashValuesTable 3 Command
= " CREATE TABLE $receivedMessageHashValuesTable 3 ( $publicKey STRING PRIMARY KEY, $receivedMessageHashValues TEXT );"
// Open group auth tokens
private val openGroupAuthTokenTable = " loki_api_group_chat_auth_token_database "
private val server = " server "
@ -216,7 +216,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(
override fun getReceivedMessageHashValues ( publicKey : String ) : Set < String > ? {
val database = databaseHelper . readableDatabase
val query = " ${Companion.publicKey} = ? "
return database . get ( receivedMessageHashValuesTable 2 , query , arrayOf ( publicKey ) ) { cursor ->
return database . get ( receivedMessageHashValuesTable 3 , query , arrayOf ( publicKey ) ) { cursor ->
val receivedMessageHashValuesAsString = cursor . getString ( cursor . getColumnIndexOrThrow ( Companion . receivedMessageHashValues ) )
receivedMessageHashValuesAsString . split ( " - " ) . toSet ( )
}
@ -227,7 +227,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(
val receivedMessageHashValuesAsString = newValue . joinToString ( " - " )
val row = wrap ( mapOf ( Companion . publicKey to publicKey , Companion . receivedMessageHashValues to receivedMessageHashValuesAsString ) )
val query = " ${Companion.publicKey} = ? "
database . insertOrUpdate ( receivedMessageHashValuesTable 2 , row , query , arrayOf ( publicKey ) )
database . insertOrUpdate ( receivedMessageHashValuesTable 3 , row , query , arrayOf ( publicKey ) )
}
override fun getAuthToken ( server : String ) : String ? {