Skip to content

Commit

Permalink
feat(auth, android): add early return
Browse files Browse the repository at this point in the history
  • Loading branch information
Lyokone committed Jul 19, 2022
1 parent c6ddc18 commit d6a62d6
Showing 1 changed file with 31 additions and 7 deletions.
Expand Up @@ -1698,11 +1698,11 @@ private void removeEventListeners() {
// Map an id to a MultiFactorSession object.
private final Map<String, MultiFactorResolver> multiFactorResolverMap = new HashMap<>();

private MultiFactor getAppMultiFactor(
@NonNull String appName, GeneratedAndroidFirebaseAuth.Result result) {
private MultiFactor getAppMultiFactor(@NonNull String appName)
throws FirebaseNoSignedInUserException {
final FirebaseUser currentUser = getCurrentUser(appName);
if (currentUser == null) {
result.error(new FirebaseNoSignedInUserException("No user is signed in"));
throw new FirebaseNoSignedInUserException("No user is signed in");
}
if (multiFactorUserMap.get(appName) == null) {
multiFactorUserMap.put(appName, new HashMap<>());
Expand All @@ -1723,7 +1723,13 @@ public void enrollPhone(
@NonNull GeneratedAndroidFirebaseAuth.PigeonPhoneMultiFactorAssertion assertion,
@Nullable String displayName,
GeneratedAndroidFirebaseAuth.Result<Void> result) {
final MultiFactor multiFactor = getAppMultiFactor(appName, result);
final MultiFactor multiFactor;
try {
multiFactor = getAppMultiFactor(appName);
} catch (FirebaseNoSignedInUserException e) {
result.error(e);
return;
}

PhoneAuthCredential credential =
PhoneAuthProvider.getCredential(
Expand All @@ -1748,7 +1754,13 @@ public void getSession(
@NonNull String appName,
GeneratedAndroidFirebaseAuth.Result<GeneratedAndroidFirebaseAuth.PigeonMultiFactorSession>
result) {
final MultiFactor multiFactor = getAppMultiFactor(appName, result);
final MultiFactor multiFactor;
try {
multiFactor = getAppMultiFactor(appName);
} catch (FirebaseNoSignedInUserException e) {
result.error(e);
return;
}

multiFactor
.getSession()
Expand All @@ -1774,7 +1786,13 @@ public void unenroll(
@NonNull String appName,
@Nullable String factorUid,
GeneratedAndroidFirebaseAuth.Result<Void> result) {
final MultiFactor multiFactor = getAppMultiFactor(appName, result);
final MultiFactor multiFactor;
try {
multiFactor = getAppMultiFactor(appName);
} catch (FirebaseNoSignedInUserException e) {
result.error(e);
return;
}

multiFactor
.unenroll(factorUid)
Expand All @@ -1793,7 +1811,13 @@ public void getEnrolledFactors(
@NonNull String appName,
GeneratedAndroidFirebaseAuth.Result<List<GeneratedAndroidFirebaseAuth.PigeonMultiFactorInfo>>
result) {
final MultiFactor multiFactor = getAppMultiFactor(appName, result);
final MultiFactor multiFactor;
try {
multiFactor = getAppMultiFactor(appName);
} catch (FirebaseNoSignedInUserException e) {
result.error(e);
return;
}

final List<MultiFactorInfo> factors = multiFactor.getEnrolledFactors();

Expand Down

0 comments on commit d6a62d6

Please sign in to comment.