import org.asamk.signal.manager.api.UntrustedIdentityException;
import org.asamk.signal.manager.storage.SignalAccount;
import org.asamk.signal.manager.storage.messageCache.CachedMessage;
+import org.asamk.signal.manager.storage.recipients.RecipientAddress;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.whispersystems.signalservice.api.SignalWebSocket;
}
if (!envelope.hasSourceUuid()) {
final var identifier = ((UntrustedIdentityException) exception).getSender();
- final var recipientId = account.getRecipientResolver().resolveRecipient(identifier.getServiceId());
+ final var recipientId = account.getRecipientResolver()
+ .resolveRecipient(new RecipientAddress(identifier));
try {
account.getMessageCache().replaceSender(cachedMessage, recipientId);
} catch (IOException ioException) {
this(Optional.of(address.getServiceId()), Optional.empty(), address.getNumber());
}
+ public RecipientAddress(org.asamk.signal.manager.api.RecipientAddress address) {
+ this(address.uuid().map(ServiceId::from), Optional.empty(), address.number());
+ }
+
public RecipientAddress(ServiceId serviceId) {
this(Optional.of(serviceId), Optional.empty());
}