File tree Expand file tree Collapse file tree 1 file changed +22
-2
lines changed
android/src/main/java/io/fullstack/firestack Expand file tree Collapse file tree 1 file changed +22
-2
lines changed Original file line number Diff line number Diff line change 3535
3636class FirestackAuthModule extends ReactContextBaseJavaModule {
3737 private final int NO_CURRENT_USER = 100 ;
38+ private final int ERROR_FETCHING_TOKEN = 101 ;
39+
3840 private static final String TAG = "FirestackAuth" ;
3941
4042 private Context context ;
@@ -272,8 +274,26 @@ public void onComplete(@NonNull Task<Void> task) {
272274
273275 @ ReactMethod
274276 public void getToken (final Callback callback ) {
275- // TODO
276- FirestackUtils .todoNote (TAG , "getToken" , callback );
277+ FirebaseUser user = FirebaseAuth .getInstance ().getCurrentUser ();
278+
279+ user .getToken (true )
280+ .addOnCompleteListener (new OnCompleteListener <GetTokenResult >() {
281+ @ Override
282+ public void onComplete (@ NonNull Task <GetTokenResult > task ) {
283+ if (task .isSuccessful ()) {
284+ String token = task .getResult ().getToken ();
285+ WritableMap resp = Arguments .createMap ();
286+ resp .putString ("status" , "complete" );
287+ resp .putString ("token" , token );
288+ callback .invoke (null , resp );
289+ } else {
290+ WritableMap err = Arguments .createMap ();
291+ err .putInt ("errorCode" , ERROR_FETCHING_TOKEN );
292+ err .putString ("errorMessage" , task .getException ().getMessage ());
293+ callback .invoke (err );
294+ }
295+ }
296+ });
277297 }
278298
279299 @ ReactMethod
You can’t perform that action at this time.
0 commit comments