don't make empty transactions

This commit is contained in:
Jonathan Klabunde Tomer
2023-11-02 16:20:19 -07:00
committed by GitHub
parent b0818148cf
commit d47ff9b7c7
2 changed files with 7 additions and 0 deletions

View File

@@ -88,6 +88,10 @@ public abstract class RepeatedUseSignedPreKeyStore<K extends SignedPreKey<?>> {
* @return a future that completes once all keys have been stored
*/
public CompletableFuture<Void> store(final UUID identifier, final Map<Byte, K> signedPreKeysByDeviceId) {
if (signedPreKeysByDeviceId.isEmpty()) {
return CompletableFuture.completedFuture(null);
}
final Timer.Sample sample = Timer.start();
return dynamoDbAsyncClient.transactWriteItems(TransactWriteItemsRequest.builder()