@@ -138,7 +138,7 @@ public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
138138 }
139139
140140 @ ReactMethod
141- public void createUserWithEmailAndPassword (final String email , final String password , final Callback onSuccess , final Callback onFail ) {
141+ public void createUserWithEmail (final String email , final String password , final Callback onComplete ) {
142142 mAuth = FirebaseAuth .getInstance ();
143143
144144 mAuth .createUserWithEmailAndPassword (email , password )
@@ -147,16 +147,16 @@ public void createUserWithEmailAndPassword(final String email, final String pass
147147 public void onComplete (@ NonNull Task <AuthResult > task ) {
148148 if (task .isSuccessful ()) {
149149 user = task .getResult ().getUser ();
150- userCallback (onSuccess );
150+ userCallback (user , onComplete );
151151 }else {
152- userErrorCallback (task , onFail );
152+ userErrorCallback (task , onComplete );
153153 }
154154 }
155155 });
156156 }
157157
158158 @ ReactMethod
159- public void signInWithEmailAndPassword (final String email , final String password , final Callback onSuccess , final Callback onFail ) {
159+ public void signInWithEmail (final String email , final String password , final Callback onSuccess , final Callback onFail ) {
160160 mAuth = FirebaseAuth .getInstance ();
161161
162162 mAuth .signInWithEmailAndPassword (email , password )
@@ -165,7 +165,7 @@ public void signInWithEmailAndPassword(final String email, final String password
165165 public void onComplete (@ NonNull Task <AuthResult > task ) {
166166 if (task .isSuccessful ()) {
167167 user = task .getResult ().getUser ();
168- userCallback (onSuccess );
168+ userCallback (user , onSuccess );
169169 } else {
170170 userErrorCallback (task , onFail );
171171 }
@@ -174,36 +174,100 @@ public void onComplete(@NonNull Task<AuthResult> task) {
174174 }
175175
176176 @ ReactMethod
177- public void getCurrentUser (final Callback onSuccess , final Callback onFail ) {
178- mAuth = FirebaseAuth .getInstance ();
177+ public void signInWithProvider (final String provider , final String authToken , final String authSecret , final Callback callback ) {
178+ // TODO
179+ todoNote ("signInWithProvider" , callback );
180+ }
179181
180- user = mAuth .getCurrentUser ();
181- if (user == null ){
182- onFail .invoke ("not logged in" );
183- }else {
184- userCallback (onSuccess );
185- }
182+ @ ReactMethod
183+ public void signInWithCustomToken (final String customToken , final Callback callback ) {
184+ // TODO
185+ todoNote ("signInWithCustomToken" , callback );
186+ }
187+
188+ @ ReactMethod
189+ public void reauthenticateWithCredentialForProvider (final String provider , final String authToken , final String authSecret , final Callback callback ) {
190+ // TODO:
191+ todoNote ("reauthenticateWithCredentialForProvider" , callback );
186192 }
187193
188194 @ ReactMethod
189- public void sendPasswordResetEmail (String email , final Callback onSuccess , final Callback onFail ) {
195+ public void updateUserEmail (final String email , final Callback callback ) {
196+ // TODO
197+ todoNote ("updateUserEmail" , callback );
198+ }
199+
200+ @ ReactMethod
201+ public void updateUserPassword (final String newPassword , final Callback callback ) {
202+ // TODO
203+ todoNote ("updateUserPassword" , callback );
204+ }
205+
206+ @ ReactMethod
207+ public void sendPasswordResetWithEmail (final String email , final Callback callback ) {
190208 mAuth = FirebaseAuth .getInstance ();
191209
192210 mAuth .sendPasswordResetEmail (email )
193211 .addOnCompleteListener (new OnCompleteListener <Void >() {
194212 @ Override
195213 public void onComplete (@ NonNull Task <Void > task ) {
196214 if (task .isSuccessful ()){
197- onSuccess .invoke ("complete" );
215+ WritableMap resp = new WritableMap ();
216+ resp .putString ("status" , "complete" );
217+ callback .invoke (null , resp );
198218 }else {
199- onFail .invoke (task .getException ().toString ());
219+ callback .invoke (task .getException ().toString ());
200220 }
201221 }
202222 });
203223 }
204224
205225 @ ReactMethod
206- public void googleLogin (String IdToken , final Callback onSuccess , final Callback onFail ) {
226+ public void deleteUser (final Callback callback ) {
227+ // TODO
228+ todoNote ("deleteUser" , callback );
229+ }
230+
231+ @ ReactMethod
232+ public void getToken (final Callback callback ) {
233+ // TODO
234+ todoNote ("getToken" , callback );
235+ }
236+
237+ @ ReactMethod
238+ public void updateUserProfile (final ReadableMap props , final Callback callback ) {
239+ // TODO
240+ todoNote ("updateUserProfile" , callback );
241+ }
242+
243+ @ ReactMethod
244+ public void signOut (final Callback callback ) {
245+ // TODO
246+ todoNote ("signOut" , callback );
247+ }
248+
249+ @ ReactMethod
250+ public void getCurrentUser (final Callback callback ) {
251+ mAuth = FirebaseAuth .getInstance ();
252+
253+ user = mAuth .getCurrentUser ();
254+ if (user == null ){
255+ noUserCallback (callback )
256+ }else {
257+ userCallback (user , callback );
258+ }
259+ }
260+
261+ @ ReactMethod
262+ public void logEventWithName (final String name , final String props , final Callback callback ) {
263+ // TODO
264+ todoNote ("logEventWithName" , callback );
265+ }
266+
267+
268+ // TODO: Check these things
269+ @ ReactMethod
270+ public void googleLogin (String IdToken , final Callback callback ) {
207271 mAuth = FirebaseAuth .getInstance ();
208272
209273 AuthCredential credential = GoogleAuthProvider .getCredential (IdToken , null );
@@ -240,10 +304,30 @@ public void onComplete(@NonNull Task<AuthResult> task) {
240304 });
241305 }
242306
243- public void userCallback (final Callback onSuccess ) {
244- mAuth = FirebaseAuth .getInstance ();
307+ // STORAGE
308+ @ ReactMethod
309+ public void uploadFile (final String name , final String filepath , final ReadableMap metadata , final Callback callback ) {
310+ // TODO
311+ todoNote ("uploadFile" , callback );
312+ }
313+
314+ // TODO NOTE
315+ public void todoNote (final String name , final Callback callback ) {
316+ Log .e (TAG , "The method " + name + " has not yet been implemented." )
317+ Log .e (TAG , "Feel free to contribute to finish the method in the source." )
318+ WritableMap errorMap = Arguments .createMap ();
319+ errorMap .putString ("error" , "unimplemented" );
320+ callback .invoke (errorMap );
321+ }
322+
323+ public void userCallback (@ Nullable FirebaseUser user , final Callback onComplete ) {
245324 WritableMap userMap = getUserMap ();
246325
326+ if (!user ) {
327+ mAuth = FirebaseAuth .getInstance ();
328+ user = mAuth .getCurrentUser ();
329+ }
330+
247331 user .getToken (true ).addOnCompleteListener (new OnCompleteListener <GetTokenResult >() {
248332 @ Override
249333 public void onComplete (@ NonNull Task <GetTokenResult > task ) {
@@ -254,11 +338,30 @@ public void onComplete(@NonNull Task<GetTokenResult> task) {
254338 userMap .putString ("uid" , user .getUid ());
255339 userMap .putString ("provider" , user .getProviderId ());
256340
257- onSuccess .invoke (userMap );
341+ onComplete .invoke (null , userMap );
258342 }
259343 });
260344 }
261345
346+ public void noUserCallback (final Callback callback ) {
347+ WritableMap message = Arguments .createMap ();
348+
349+ message .putString ("errorMessage" , "no_user" );
350+ message .putString ("eventName" , "no_user" );
351+ message .putBoolean ("authenticated" , false );
352+
353+ callback .invoke (null , message );
354+ }
355+
356+ public void userErrorCallback (Task <AuthResult > task , final Callback onFail ) {
357+ WritableMap error = Arguments .createMap ();
358+ error .putInt ("errorCode" , task .getException ().hashCode ());
359+ error .putString ("errorMessage" , task .getException ().getMessage ());
360+ error .putString ("allErrorMessage" , task .getException ().toString ());
361+
362+ onFail .invoke (error );
363+ }
364+
262365 private WritableMap getUserMap () {
263366 WritableMap userMap = Arguments .createMap ();
264367
@@ -279,25 +382,6 @@ private void sendEvent(String eventName,
279382 .emit (eventName , params );
280383 }
281384
282- public void noUserCallback (final Callback callback ) {
283- WritableMap message = Arguments .createMap ();
284-
285- message .putString ("errorMessage" , "no_user" );
286- message .putString ("eventName" , "no_user" );
287- message .putBoolean ("authenticated" , false );
288-
289- callback .invoke (message );
290- }
291-
292- public void userErrorCallback (Task <AuthResult > task , final Callback onFail ) {
293- WritableMap error = Arguments .createMap ();
294- error .putInt ("errorCode" , task .getException ().hashCode ());
295- error .putString ("errorMessage" , task .getException ().getMessage ());
296- error .putString ("allErrorMessage" , task .getException ().toString ());
297-
298- onFail .invoke (error );
299- }
300-
301385 @ Override
302386 public void onHostResume () {
303387 WritableMap params = Arguments .createMap ();
0 commit comments