This repository was archived by the owner on Apr 4, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +55
-1
lines changed
Expand file tree Collapse file tree 3 files changed +55
-1
lines changed Original file line number Diff line number Diff line change @@ -1281,6 +1281,32 @@ firebase.reauthenticate = function (arg) {
12811281 } ) ;
12821282} ;
12831283
1284+ firebase . reload = function ( ) {
1285+ return new Promise ( function ( resolve , reject ) {
1286+ try {
1287+ var user = com . google . firebase . auth . FirebaseAuth . getInstance ( ) . getCurrentUser ( ) ;
1288+ if ( user === null ) {
1289+ reject ( "no current user" ) ;
1290+ return ;
1291+ }
1292+
1293+ var onCompleteListener = new com . google . android . gms . tasks . OnCompleteListener ( {
1294+ onComplete : function ( task ) {
1295+ if ( task . isSuccessful ( ) ) {
1296+ resolve ( ) ;
1297+ } else {
1298+ reject ( "Reload failed " + task . getException ( ) ) ;
1299+ }
1300+ }
1301+ } ) ;
1302+
1303+ user . reload ( ) . addOnCompleteListener ( onCompleteListener ) ;
1304+ } catch ( ex ) {
1305+ reject ( ex ) ;
1306+ }
1307+ } ) ;
1308+ } ;
1309+
12841310firebase . resetPassword = function ( arg ) {
12851311 return new Promise ( function ( resolve , reject ) {
12861312 try {
@@ -2171,4 +2197,4 @@ firebase.invites.getInvitation = function () {
21712197 } ) ;
21722198} ;
21732199
2174- module . exports = firebase ;
2200+ module . exports = firebase ;
Original file line number Diff line number Diff line change @@ -786,6 +786,8 @@ export function login(options: LoginOptions): Promise<User>;
786786
787787export function reauthenticate ( options : ReauthenticateOptions ) : Promise < any > ;
788788
789+ export function reload ( ) : Promise < void > ;
790+
789791export function getAuthToken ( option : GetAuthTokenOptions ) : Promise < string > ;
790792
791793export function logout ( ) : Promise < any > ;
Original file line number Diff line number Diff line change @@ -1428,6 +1428,32 @@ firebase.reauthenticate = function (arg) {
14281428 } ) ;
14291429} ;
14301430
1431+ firebase . reload = function ( ) {
1432+ return new Promise ( function ( resolve , reject ) {
1433+ try {
1434+ var user = FIRAuth . auth ( ) . currentUser ;
1435+
1436+ if ( user === null ) {
1437+ reject ( "no current user" ) ;
1438+ return ;
1439+ }
1440+
1441+ var onCompletion = function ( error ) {
1442+ if ( error ) {
1443+ reject ( error . localizedDescription ) ;
1444+ } else {
1445+ resolve ( ) ;
1446+ }
1447+ } ;
1448+
1449+ user . reloadWithCompletion ( onCompletion ) ;
1450+ } catch ( ex ) {
1451+ console . log ( "Error in firebase.reload: " + ex ) ;
1452+ reject ( ex ) ;
1453+ }
1454+ } ) ;
1455+ } ;
1456+
14311457firebase . resetPassword = function ( arg ) {
14321458 return new Promise ( function ( resolve , reject ) {
14331459 try {
You can’t perform that action at this time.
0 commit comments