private boolean trustIdentity(
RecipientId recipientId, BiFunction<ServiceId, IdentityKey, Boolean> verifier, TrustLevel trustLevel
) {
- final var serviceId = account.getRecipientAddressResolver()
- .resolveRecipientAddress(recipientId)
- .serviceId()
- .orElse(null);
+ final var address = account.getRecipientAddressResolver().resolveRecipientAddress(recipientId);
+ final var serviceId = address.serviceId().orElse(null);
if (serviceId == null) {
return false;
}
account.getIdentityKeyStore().setIdentityTrustLevel(serviceId, identity.getIdentityKey(), trustLevel);
try {
- final var address = context.getRecipientHelper()
- .resolveSignalServiceAddress(account.getRecipientResolver().resolveRecipient(serviceId));
- context.getSyncHelper().sendVerifiedMessage(address, identity.getIdentityKey(), trustLevel);
+ context.getSyncHelper()
+ .sendVerifiedMessage(address.toSignalServiceAddress(), identity.getIdentityKey(), trustLevel);
} catch (IOException e) {
logger.warn("Failed to send verification sync message: {}", e.getMessage());
}