Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit 06ff37e

Browse files
author
jwngr
committed
Added check for existence of underlying changeEmail() method within $changeEmail()
1 parent 6d734bb commit 06ff37e

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/FirebaseAuth.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -340,10 +340,14 @@
340340
changeEmail: function(credentials) {
341341
var deferred = this._q.defer();
342342

343-
try {
344-
this._ref.changeEmail(credentials, this._utils.makeNodeResolver(deferred));
345-
} catch (error) {
346-
deferred.reject(error);
343+
if (typeof this._ref.changeEmail !== 'function') {
344+
deferred.reject('$firebaseAuth.$changeEmail() requires Firebase version 2.1.0 or greater.');
345+
} else {
346+
try {
347+
this._ref.changeEmail(credentials, this._utils.makeNodeResolver(deferred));
348+
} catch (error) {
349+
deferred.reject(error);
350+
}
347351
}
348352

349353
return deferred.promise;

0 commit comments

Comments
 (0)