@@ -138,7 +138,7 @@ public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
138
138
}
139
139
140
140
@ 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 ) {
142
142
mAuth = FirebaseAuth .getInstance ();
143
143
144
144
mAuth .createUserWithEmailAndPassword (email , password )
@@ -147,16 +147,16 @@ public void createUserWithEmailAndPassword(final String email, final String pass
147
147
public void onComplete (@ NonNull Task <AuthResult > task ) {
148
148
if (task .isSuccessful ()) {
149
149
user = task .getResult ().getUser ();
150
- userCallback (onSuccess );
150
+ userCallback (user , onComplete );
151
151
}else {
152
- userErrorCallback (task , onFail );
152
+ userErrorCallback (task , onComplete );
153
153
}
154
154
}
155
155
});
156
156
}
157
157
158
158
@ 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 ) {
160
160
mAuth = FirebaseAuth .getInstance ();
161
161
162
162
mAuth .signInWithEmailAndPassword (email , password )
@@ -165,7 +165,7 @@ public void signInWithEmailAndPassword(final String email, final String password
165
165
public void onComplete (@ NonNull Task <AuthResult > task ) {
166
166
if (task .isSuccessful ()) {
167
167
user = task .getResult ().getUser ();
168
- userCallback (onSuccess );
168
+ userCallback (user , onSuccess );
169
169
} else {
170
170
userErrorCallback (task , onFail );
171
171
}
@@ -174,36 +174,100 @@ public void onComplete(@NonNull Task<AuthResult> task) {
174
174
}
175
175
176
176
@ 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
+ }
179
181
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 );
186
192
}
187
193
188
194
@ 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 ) {
190
208
mAuth = FirebaseAuth .getInstance ();
191
209
192
210
mAuth .sendPasswordResetEmail (email )
193
211
.addOnCompleteListener (new OnCompleteListener <Void >() {
194
212
@ Override
195
213
public void onComplete (@ NonNull Task <Void > task ) {
196
214
if (task .isSuccessful ()){
197
- onSuccess .invoke ("complete" );
215
+ WritableMap resp = new WritableMap ();
216
+ resp .putString ("status" , "complete" );
217
+ callback .invoke (null , resp );
198
218
}else {
199
- onFail .invoke (task .getException ().toString ());
219
+ callback .invoke (task .getException ().toString ());
200
220
}
201
221
}
202
222
});
203
223
}
204
224
205
225
@ 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 ) {
207
271
mAuth = FirebaseAuth .getInstance ();
208
272
209
273
AuthCredential credential = GoogleAuthProvider .getCredential (IdToken , null );
@@ -240,10 +304,30 @@ public void onComplete(@NonNull Task<AuthResult> task) {
240
304
});
241
305
}
242
306
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 ) {
245
324
WritableMap userMap = getUserMap ();
246
325
326
+ if (!user ) {
327
+ mAuth = FirebaseAuth .getInstance ();
328
+ user = mAuth .getCurrentUser ();
329
+ }
330
+
247
331
user .getToken (true ).addOnCompleteListener (new OnCompleteListener <GetTokenResult >() {
248
332
@ Override
249
333
public void onComplete (@ NonNull Task <GetTokenResult > task ) {
@@ -254,11 +338,30 @@ public void onComplete(@NonNull Task<GetTokenResult> task) {
254
338
userMap .putString ("uid" , user .getUid ());
255
339
userMap .putString ("provider" , user .getProviderId ());
256
340
257
- onSuccess .invoke (userMap );
341
+ onComplete .invoke (null , userMap );
258
342
}
259
343
});
260
344
}
261
345
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
+
262
365
private WritableMap getUserMap () {
263
366
WritableMap userMap = Arguments .createMap ();
264
367
@@ -279,25 +382,6 @@ private void sendEvent(String eventName,
279
382
.emit (eventName , params );
280
383
}
281
384
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
-
301
385
@ Override
302
386
public void onHostResume () {
303
387
WritableMap params = Arguments .createMap ();
0 commit comments