diff --git a/android/src/main/java/com/mparticle/react/MParticleModule.java b/android/src/main/java/com/mparticle/react/MParticleModule.java index 1e322c3..a1da551 100644 --- a/android/src/main/java/com/mparticle/react/MParticleModule.java +++ b/android/src/main/java/com/mparticle/react/MParticleModule.java @@ -287,9 +287,10 @@ public void getCurrentUserWithCompletion(Callback completion) { MParticleUser currentUser = MParticle.getInstance().Identity().getCurrentUser(); if (currentUser != null) { String userID = Long.toString(currentUser.getId()); - completion.invoke(null, userID); + boolean isLoggedIn = currentUser.isLoggedIn; + completion.invoke(null, userID, isLoggedIn); } else { - completion.invoke(null, null); + completion.invoke(null, null, false); } } diff --git a/ios/RNMParticle/RNMParticle.m b/ios/RNMParticle/RNMParticle.m index e042c3d..bdcde13 100644 --- a/ios/RNMParticle/RNMParticle.m +++ b/ios/RNMParticle/RNMParticle.m @@ -349,7 +349,8 @@ + (void)load { RCT_EXPORT_METHOD(getCurrentUserWithCompletion:(RCTResponseSenderBlock)completion) { - completion(@[[NSNull null], [[[MParticle sharedInstance] identity] currentUser].userId.stringValue]); + MParticleUser *currentUser = [[MParticle sharedInstance] identity].currentUser; + completion(@[[NSNull null], currentUser.userId.stringValue, @(currentUser.isLoggedIn)]); } RCT_EXPORT_METHOD(getUserIdentities:(NSString *)userId completion:(RCTResponseSenderBlock)completion) diff --git a/js/index.js b/js/index.js index f2ed42b..036b0f7 100644 --- a/js/index.js +++ b/js/index.js @@ -248,13 +248,15 @@ class IdentityRequest { class Identity { static getCurrentUser (completion) { - NativeModules.MParticle.getCurrentUserWithCompletion((error, userId) => { + NativeModules.MParticle.getCurrentUserWithCompletion((error, userId, isLoggedIn) => { if (error) { - console.log(error.stack) + console.log(error.stack); } - var currentUser = new User(userId) - completion(currentUser) - }) + var currentUser = new User(userId); + currentUser.isLoggedIn = isLoggedIn || false; + completion(currentUser); + } + ); } static identify (IdentityRequest, completion) {