File tree 3 files changed +35
-0
lines changed
android/src/main/java/io/fullstack/firestack/auth 3 files changed +35
-0
lines changed Original file line number Diff line number Diff line change @@ -475,9 +475,32 @@ public void signOut(final Callback callback) {
475
475
callback .invoke (null , resp );
476
476
}
477
477
478
+ @ ReactMethod
479
+ public void reloadUser (final Callback callback ) {
480
+ FirebaseUser user = mAuth .getCurrentUser ();
481
+
482
+ if (user == null ) {
483
+ callbackNoUser (callback , false );
484
+ } else {
485
+ user .reload ()
486
+ .addOnCompleteListener (new OnCompleteListener <Void >() {
487
+ @ Override
488
+ public void onComplete (@ NonNull Task <Void > task ) {
489
+ if (task .isSuccessful ()) {
490
+ Log .d (TAG , "user reloaded" );
491
+ userCallback (mAuth .getCurrentUser (), callback );
492
+ } else {
493
+ userErrorCallback (task , callback );
494
+ }
495
+ }
496
+ });
497
+ }
498
+ }
499
+
478
500
@ ReactMethod
479
501
public void getCurrentUser (final Callback callback ) {
480
502
FirebaseUser user = mAuth .getCurrentUser ();
503
+
481
504
if (user == null ) {
482
505
callbackNoUser (callback , false );
483
506
} else {
Original file line number Diff line number Diff line change @@ -186,6 +186,14 @@ export default class Auth extends Base {
186
186
return promisify ( 'deleteUser' , FirestackAuth , 'auth/' ) ( ) ;
187
187
}
188
188
189
+ /**
190
+ * Delete the current user
191
+ * @return {Promise }
192
+ */
193
+ reloadUser ( ) : Promise < Object > {
194
+ return promisify ( 'reloadUser' , FirestackAuth , 'auth/' ) ( ) ;
195
+ }
196
+
189
197
/**
190
198
* get the token of current user
191
199
* @return {Promise }
Original file line number Diff line number Diff line change @@ -92,6 +92,10 @@ export default class User {
92
92
return this . _auth . deleteUser ( ...args ) ;
93
93
}
94
94
95
+ reload ( ...args ) {
96
+ return this . _auth . reload ( ...args ) ;
97
+ }
98
+
95
99
// TODO valueOrNul token - optional promise
96
100
getToken ( ...args ) {
97
101
return this . _auth . getToken ( ...args ) ;
You can’t perform that action at this time.
0 commit comments