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

Commit 31e4d44

Browse files
Merge pull request #24 from stevetayloruk/ResetPasswordFeature
Reset password feature, closes #23
2 parents 4d99d7d + 9b1e5db commit 31e4d44

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

firebase.android.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,30 @@ firebase.login = function (arg) {
134134
});
135135
};
136136

137+
firebase.resetPassword = function (arg) {
138+
return new Promise(function (resolve, reject) {
139+
try {
140+
var resultHandler = new com.firebase.client.Firebase.ResultHandler({
141+
onSuccess: function () {
142+
resolve();
143+
},
144+
onError: function (firebaseError) {
145+
reject(firebaseError.getMessage());
146+
}
147+
});
148+
149+
if (!arg.email) {
150+
reject("Resetting a password requires an email argument");
151+
} else {
152+
instance.resetPassword(arg.email, resultHandler);
153+
}
154+
} catch (ex) {
155+
console.log("Error in firebase.resetPassword: " + ex);
156+
reject(ex);
157+
}
158+
});
159+
};
160+
137161
firebase.createUser = function (arg) {
138162
return new Promise(function (resolve, reject) {
139163
try {

firebase.ios.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,29 @@ firebase.login = function (arg) {
100100
});
101101
};
102102

103+
firebase.resetPassword = function (arg) {
104+
return new Promise(function (resolve, reject) {
105+
try {
106+
var onCompletion = function(error) {
107+
if (error) {
108+
reject(error.localizedDescription);
109+
} else {
110+
resolve();
111+
}
112+
};
113+
114+
if (!arg.email) {
115+
reject("Resetting a password requires an email argument");
116+
} else {
117+
instance.resetPasswordForUserWithCompletionBlock(arg.email, onCompletion);
118+
}
119+
} catch (ex) {
120+
console.log("Error in firebase.resetPassword: " + ex);
121+
reject(ex);
122+
}
123+
});
124+
};
125+
103126
firebase.createUser = function (arg) {
104127
return new Promise(function (resolve, reject) {
105128
try {

0 commit comments

Comments
 (0)