Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit e19caa9

Browse files
Merge pull request #526 from witi83/patch-3
Implement reload of a firebase user
2 parents 637fb4b + f47fffb commit e19caa9

File tree

3 files changed

+55
-1
lines changed

3 files changed

+55
-1
lines changed

firebase.android.js

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
12841310
firebase.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;

firebase.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,8 @@ export function login(options: LoginOptions): Promise<User>;
786786

787787
export function reauthenticate(options: ReauthenticateOptions): Promise<any>;
788788

789+
export function reload(): Promise<void>;
790+
789791
export function getAuthToken(option: GetAuthTokenOptions): Promise<string>;
790792

791793
export function logout(): Promise<any>;

firebase.ios.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
14311457
firebase.resetPassword = function (arg) {
14321458
return new Promise(function (resolve, reject) {
14331459
try {

0 commit comments

Comments
 (0)