11
22package io .fullstack .firestack ;
33
4- import android .content .Context ;
54import android .util .Log ;
65
76import 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