Batch insertion of shouldEncryptForInvitedMembers
This commit is contained in:
parent
6f384c799f
commit
c1a8bf828b
@ -17,5 +17,6 @@
|
||||
package org.matrix.android.sdk.internal.crypto.store.db
|
||||
|
||||
data class CryptoStoreAggregator(
|
||||
val setShouldShareHistoryData: MutableMap<String, Boolean> = mutableMapOf()
|
||||
val setShouldShareHistoryData: MutableMap<String, Boolean> = mutableMapOf(),
|
||||
val setShouldEncryptForInvitedMembersData: MutableMap<String, Boolean> = mutableMapOf(),
|
||||
)
|
||||
|
@ -708,9 +708,7 @@ internal class RealmCryptoStore @Inject constructor(
|
||||
}
|
||||
|
||||
override fun setShouldEncryptForInvitedMembers(roomId: String, shouldEncryptForInvitedMembers: Boolean) {
|
||||
doRealmTransaction(realmConfiguration) {
|
||||
CryptoRoomEntity.getOrCreate(it, roomId).shouldEncryptForInvitedMembers = shouldEncryptForInvitedMembers
|
||||
}
|
||||
cryptoStoreAggregator?.setShouldEncryptForInvitedMembersData?.put(roomId, shouldEncryptForInvitedMembers)
|
||||
}
|
||||
|
||||
override fun setShouldShareHistory(roomId: String, shouldShareHistory: Boolean) {
|
||||
@ -1832,6 +1830,10 @@ internal class RealmCryptoStore @Inject constructor(
|
||||
aggregator.setShouldShareHistoryData.map {
|
||||
CryptoRoomEntity.getOrCreate(realm, it.key).shouldShareHistory = it.value
|
||||
}
|
||||
// setShouldEncryptForInvitedMembers
|
||||
aggregator.setShouldEncryptForInvitedMembersData.map {
|
||||
CryptoRoomEntity.getOrCreate(realm, it.key).shouldEncryptForInvitedMembers = it.value
|
||||
}
|
||||
}
|
||||
cryptoStoreAggregator = null
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user