Separate session store for PNI.

This commit is contained in:
Greyson Parrelli
2022-02-02 11:53:26 -05:00
parent e8ad1e8ed1
commit c2ca899a7c
17 changed files with 320 additions and 337 deletions

View File

@@ -656,6 +656,15 @@ public class Recipient {
return resolved;
}
public @NonNull PNI requirePni() {
PNI resolved = resolving ? resolve().pni : pni;
if (resolved == null) {
throw new MissingAddressError(id);
}
return resolved;
}
public @NonNull String requireE164() {
String resolved = resolving ? resolve().e164 : e164;
@@ -701,6 +710,10 @@ public class Recipient {
return getAci().isPresent();
}
public boolean hasPni() {
return getPni().isPresent();
}
public boolean isAciOnly() {
return hasAci() && !hasSmsAddress();
}