This repository was archived by the owner on Apr 4, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +47
-0
lines changed
Expand file tree Collapse file tree 2 files changed +47
-0
lines changed Original file line number Diff line number Diff 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+
137161firebase . createUser = function ( arg ) {
138162 return new Promise ( function ( resolve , reject ) {
139163 try {
Original file line number Diff line number Diff 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+
103126firebase . createUser = function ( arg ) {
104127 return new Promise ( function ( resolve , reject ) {
105128 try {
You can’t perform that action at this time.
0 commit comments