Skip to content

Commit 9b6a606

Browse files
committed
fixed userCallback and removed anonymousUserCallback - js now decides if user is anon
1 parent af51355 commit 9b6a606

File tree

2 files changed

+3
-45
lines changed

2 files changed

+3
-45
lines changed

android/src/main/java/io/fullstack/firestack/FirestackAuth.java

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ public void onComplete(@NonNull Task<AuthResult> task) {
187187
try {
188188
if (task.isSuccessful()) {
189189
FirestackAuthModule.this.user = task.getResult().getUser();
190-
anonymousUserCallback(FirestackAuthModule.this.user, callback);
190+
userCallback(FirestackAuthModule.this.user, callback);
191191
} else {
192192
userErrorCallback(task, callback);
193193
}
@@ -532,14 +532,10 @@ private void userCallback(FirebaseUser passedUser, final Callback callback) {
532532
public void onComplete(@NonNull Task<GetTokenResult> task) {
533533
try {
534534
if (task.isSuccessful()) {
535-
WritableMap msgMap = Arguments.createMap();
536535
WritableMap userMap = getUserMap();
537536
final String token = task.getResult().getToken();
538-
// todo clean this up - standardise it
539537
userMap.putString("token", token);
540-
userMap.putBoolean("anonymous", false);
541-
msgMap.putMap("user", userMap);
542-
callback.invoke(null, msgMap);
538+
callback.invoke(null, userMap);
543539
} else {
544540
userErrorCallback(task, callback);
545541
}
@@ -553,45 +549,6 @@ public void onComplete(@NonNull Task<GetTokenResult> task) {
553549
}
554550
}
555551

556-
// TODO: Reduce to one method
557-
private void anonymousUserCallback(FirebaseUser passedUser, final Callback callback) {
558-
559-
if (passedUser == null) {
560-
mAuth = FirebaseAuth.getInstance();
561-
this.user = mAuth.getCurrentUser();
562-
} else {
563-
this.user = passedUser;
564-
}
565-
566-
if (this.user != null) {
567-
this.user
568-
.getToken(true)
569-
.addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
570-
@Override
571-
public void onComplete(@NonNull Task<GetTokenResult> task) {
572-
try {
573-
if (task.isSuccessful()) {
574-
WritableMap msgMap = Arguments.createMap();
575-
WritableMap userMap = getUserMap();
576-
final String token = task.getResult().getToken();
577-
// todo clean this up - standardise it
578-
userMap.putString("token", token);
579-
userMap.putBoolean("anonymous", true);
580-
msgMap.putMap("user", userMap);
581-
callback.invoke(null, msgMap);
582-
} else {
583-
userErrorCallback(task, callback);
584-
}
585-
} catch (Exception ex) {
586-
userExceptionCallback(ex, callback);
587-
}
588-
}
589-
});
590-
} else {
591-
callbackNoUser(callback, true);
592-
}
593-
}
594-
595552
private void userErrorCallback(Task task, final Callback onFail) {
596553
WritableMap error = Arguments.createMap();
597554
error.putInt("errorCode", task.getException().hashCode());

lib/modules/user.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export default class User {
9292
return this._auth.deleteUser(...args);
9393
}
9494

95+
// TODO valueOrNul token - optional promise
9596
getToken(...args) {
9697
return this._auth.getToken(...args);
9798
}

0 commit comments

Comments
 (0)