Skip to content

Commit b4c56c6

Browse files
committed
added callbackNoUser helper and refactored functions to use it
1 parent e914f44 commit b4c56c6

File tree

1 file changed

+26
-27
lines changed

1 file changed

+26
-27
lines changed

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

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
package io.fullstack.firestack;
33

4-
import android.content.Context;
54
import android.util.Log;
65

76
import java.util.Map;
@@ -59,6 +58,23 @@ public String getName() {
5958
return TAG;
6059
}
6160

61+
/**
62+
* Returns a no user error.
63+
*
64+
* @param callback JS callback
65+
*/
66+
public void callbackNoUser(Callback callback, Boolean isError) {
67+
WritableMap err = Arguments.createMap();
68+
err.putInt("errorCode", NO_CURRENT_USER);
69+
err.putString("errorMessage", "No current user");
70+
71+
if (isError) {
72+
callback.invoke(err);
73+
} else {
74+
callback.invoke(null, err);
75+
}
76+
}
77+
6278
@ReactMethod
6379
public void listenForAuth() {
6480
if (mAuthListener == null || mAuth == null) {
@@ -217,7 +233,8 @@ public void updateUserEmail(final String email, final Callback callback) {
217233
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
218234

219235
if (user != null) {
220-
user.updateEmail(email)
236+
user
237+
.updateEmail(email)
221238
.addOnCompleteListener(new OnCompleteListener<Void>() {
222239
@Override
223240
public void onComplete(@NonNull Task<Void> task) {
@@ -235,10 +252,7 @@ public void onComplete(@NonNull Task<Void> task) {
235252
}
236253
});
237254
} else {
238-
WritableMap err = Arguments.createMap();
239-
err.putInt("errorCode", NO_CURRENT_USER);
240-
err.putString("errorMessage", "No current user");
241-
callback.invoke(err);
255+
callbackNoUser(callback, true);
242256
}
243257
}
244258

@@ -266,10 +280,7 @@ public void onComplete(@NonNull Task<Void> task) {
266280
}
267281
});
268282
} else {
269-
WritableMap err = Arguments.createMap();
270-
err.putInt("errorCode", NO_CURRENT_USER);
271-
err.putString("errorMessage", "No current user");
272-
callback.invoke(err);
283+
callbackNoUser(callback, true);
273284
}
274285
}
275286

@@ -299,7 +310,6 @@ public void onComplete(@NonNull Task<Void> task) {
299310
@ReactMethod
300311
public void deleteUser(final Callback callback) {
301312
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
302-
303313
if (user != null) {
304314
user.delete()
305315
.addOnCompleteListener(new OnCompleteListener<Void>() {
@@ -321,10 +331,7 @@ public void onComplete(@NonNull Task<Void> task) {
321331
}
322332
});
323333
} else {
324-
WritableMap err = Arguments.createMap();
325-
err.putInt("errorCode", NO_CURRENT_USER);
326-
err.putString("errorMessage", "No current user");
327-
callback.invoke(err);
334+
callbackNoUser(callback, true);
328335
}
329336
}
330337

@@ -445,7 +452,7 @@ public void getCurrentUser(final Callback callback) {
445452

446453
this.user = mAuth.getCurrentUser();
447454
if (this.user == null) {
448-
noUserCallback(callback);
455+
callbackNoUser(callback, false);
449456
} else {
450457
Log.d("USRC", this.user.getUid());
451458
userCallback(this.user, callback);
@@ -513,6 +520,7 @@ public void userCallback(FirebaseUser passedUser, final Callback callback) {
513520
this.user.getToken(true).addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
514521
@Override
515522
public void onComplete(@NonNull Task<GetTokenResult> task) {
523+
// TODO - no task is successful check...
516524
WritableMap msgMap = Arguments.createMap();
517525
WritableMap userMap = getUserMap();
518526
if (FirestackAuthModule.this.user != null) {
@@ -548,6 +556,8 @@ public void anonymousUserCallback(FirebaseUser passedUser, final Callback callba
548556
.addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
549557
@Override
550558
public void onComplete(@NonNull Task<GetTokenResult> task) {
559+
// TODO - no task is successful check...
560+
551561
WritableMap msgMap = Arguments.createMap();
552562
WritableMap userMap = getUserMap();
553563

@@ -570,17 +580,6 @@ public void onFailure(@NonNull Exception ex) {
570580
});
571581
}
572582

573-
574-
public void noUserCallback(final Callback callback) {
575-
WritableMap message = Arguments.createMap();
576-
577-
message.putString("errorMessage", "no_user");
578-
message.putString("eventName", "no_user");
579-
message.putBoolean("authenticated", false);
580-
581-
callback.invoke(null, message);
582-
}
583-
584583
public void userErrorCallback(Task task, final Callback onFail) {
585584
WritableMap error = Arguments.createMap();
586585
error.putInt("errorCode", task.getException().hashCode());

0 commit comments

Comments
 (0)