From: AsamK Date: Tue, 17 Oct 2023 12:58:15 +0000 (+0200) Subject: Store username aci link in recipient store X-Git-Tag: v0.12.3~3 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/1addffe6226416bdca4fc15e98c07e24b394b3dc?ds=sidebyside Store username aci link in recipient store --- diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java index 9731496e..816ac791 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java @@ -229,7 +229,7 @@ public class RecipientStore implements RecipientIdCreator, RecipientResolver, Re } public RecipientId resolveRecipientByUsername( - final String username, Supplier serviceIdSupplier + final String username, Supplier aciSupplier ) throws UnregisteredRecipientException { final Optional byUsername; try (final var connection = database.getConnection()) { @@ -238,14 +238,14 @@ public class RecipientStore implements RecipientIdCreator, RecipientResolver, Re throw new RuntimeException("Failed read from recipient store", e); } if (byUsername.isEmpty() || byUsername.get().address().serviceId().isEmpty()) { - final var serviceId = serviceIdSupplier.get(); - if (serviceId == null) { + final var aci = aciSupplier.get(); + if (aci == null) { throw new UnregisteredRecipientException(new org.asamk.signal.manager.api.RecipientAddress(null, null, username)); } - return resolveRecipient(serviceId); + return resolveRecipientTrusted(aci, username); } return byUsername.get().id(); } @@ -287,17 +287,8 @@ public class RecipientStore implements RecipientIdCreator, RecipientResolver, Re } @Override - public RecipientId resolveRecipientTrusted(final ServiceId serviceId, final String username) { - return resolveRecipientTrusted(new RecipientAddress(serviceId, null, null, username), false); - } - - public RecipientId resolveRecipientTrusted( - final ACI aci, final String username - ) { - return resolveRecipientTrusted(new RecipientAddress(Optional.of(aci), - Optional.empty(), - Optional.empty(), - Optional.of(username)), false); + public RecipientId resolveRecipientTrusted(final ACI aci, final String username) { + return resolveRecipientTrusted(new RecipientAddress(aci, null, null, username), false); } @Override diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientTrustedResolver.java b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientTrustedResolver.java index 54e5d5d1..21708551 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientTrustedResolver.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientTrustedResolver.java @@ -1,6 +1,5 @@ package org.asamk.signal.manager.storage.recipients; -import org.whispersystems.signalservice.api.push.ServiceId; import org.whispersystems.signalservice.api.push.ServiceId.ACI; import org.whispersystems.signalservice.api.push.ServiceId.PNI; import org.whispersystems.signalservice.api.push.SignalServiceAddress; @@ -16,7 +15,7 @@ public interface RecipientTrustedResolver { RecipientId resolveRecipientTrusted(Optional aci, Optional pni, Optional number); - RecipientId resolveRecipientTrusted(ServiceId serviceId, String username); + RecipientId resolveRecipientTrusted(ACI aci, String username); class RecipientTrustedResolverWrapper implements RecipientTrustedResolver { @@ -44,8 +43,8 @@ public interface RecipientTrustedResolver { } @Override - public RecipientId resolveRecipientTrusted(final ServiceId serviceId, final String username) { - return recipientTrustedResolverSupplier.get().resolveRecipientTrusted(serviceId, username); + public RecipientId resolveRecipientTrusted(final ACI aci, final String username) { + return recipientTrustedResolverSupplier.get().resolveRecipientTrusted(aci, username); } } }