diff --git a/android/.idea/gradle.xml b/android/.idea/gradle.xml index f4f39e8..76a4349 100644 --- a/android/.idea/gradle.xml +++ b/android/.idea/gradle.xml @@ -5,6 +5,7 @@ diff --git a/android/src/main/java/io/fullstack/firestack/FirestackAuth.java b/android/src/main/java/io/fullstack/firestack/FirestackAuth.java index 7c0c2bb..7d3f889 100644 --- a/android/src/main/java/io/fullstack/firestack/FirestackAuth.java +++ b/android/src/main/java/io/fullstack/firestack/FirestackAuth.java @@ -432,7 +432,6 @@ public void onComplete(@NonNull Task task) { WritableMap userMap = getUserMap(); if (FirestackAuthModule.this.user != null) { final String token = task.getResult().getToken(); - userMap.putString("token", token); userMap.putBoolean("anonymous", false); } @@ -509,9 +508,10 @@ private WritableMap getUserMap() { userMap.putString("email", email); userMap.putString("uid", uid); userMap.putString("providerId", provider); + userMap.putBoolean("emailVerified", user.isEmailVerified()); if (name != null) { - userMap.putString("name", name); + userMap.putString("displayName", name); } if (photoUrl != null) { diff --git a/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java b/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java index 61cda5d..37aeca3 100644 --- a/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java +++ b/android/src/main/java/io/fullstack/firestack/FirestackDatabase.java @@ -304,8 +304,12 @@ public String getName() { public void enablePersistence( final Boolean enable, final Callback callback) { - FirebaseDatabase.getInstance() + try { + FirebaseDatabase.getInstance() .setPersistenceEnabled(enable); + } catch (Throwable t) { + Log.e(TAG, "FirebaseDatabase setPersistenceEnabled exception", t); + } WritableMap res = Arguments.createMap(); res.putString("status", "success"); diff --git a/ios/Firestack/FirestackAuth.m b/ios/Firestack/FirestackAuth.m index 0eba61c..bcd0919 100644 --- a/ios/Firestack/FirestackAuth.m +++ b/ios/Firestack/FirestackAuth.m @@ -25,7 +25,7 @@ @implementation FirestackAuth if (!user) { NSDictionary *evt = @{ @"eventName": AUTH_ANONYMOUS_ERROR_EVENT, - @"msg": [error localizedDescription] + @"errorMessage": [error localizedDescription] }; @@ -41,7 +41,7 @@ @implementation FirestackAuth } @catch(NSException *ex) { NSDictionary *eventError = @{ @"eventName": AUTH_ANONYMOUS_ERROR_EVENT, - @"msg": ex.reason + @"errorMessage": ex.reason }; [self sendJSEvent:AUTH_ERROR_EVENT @@ -144,14 +144,15 @@ @implementation FirestackAuth sendJSEvent:AUTH_CHANGED_EVENT props: @{ @"eventName": @"userTokenError", - @"msg": [error localizedFailureReason] + @"authenticated": @((BOOL)true), + @"errorMessage": [error localizedFailureReason] }]; } else { [self sendJSEvent:AUTH_CHANGED_EVENT props: @{ @"eventName": @"user", - @"authenticated": @(true), + @"authenticated": @((BOOL)true), @"user": userProps }]; } @@ -164,7 +165,7 @@ @implementation FirestackAuth [self sendJSEvent:AUTH_CHANGED_EVENT props:@{ @"eventName": @"no_user", - @"authenticated": @(false), + @"authenticated": @((BOOL)false), @"error": err }]; } @@ -185,7 +186,8 @@ @implementation FirestackAuth FIRUser *user = [FIRAuth auth].currentUser; if (user != nil) { - NSDictionary *userProps = [self userPropsFromFIRUser:user]; + NSMutableDictionary *userProps = [self userPropsFromFIRUser:user]; + [userProps setValue: @((BOOL)true) forKey: @"authenticated"]; callback(@[[NSNull null], userProps]); } else { // No user is signed in. diff --git a/lib/modules/database.js b/lib/modules/database.js index f7f91fe..6affe14 100644 --- a/lib/modules/database.js +++ b/lib/modules/database.js @@ -514,4 +514,4 @@ export class Database extends Base { } } -export default Database \ No newline at end of file +export default Database