diff --git a/deploy/node/package-lock.json b/deploy/node/package-lock.json index 40c8a88..04e170c 100644 --- a/deploy/node/package-lock.json +++ b/deploy/node/package-lock.json @@ -1,12 +1,12 @@ { "name": "braincloud", - "version": "5.0.2", + "version": "5.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "braincloud", - "version": "5.0.2", + "version": "5.2.0", "license": "Apache-2.0", "dependencies": { "crypto-js": "^4.1.1", diff --git a/deploy/node/package.json b/deploy/node/package.json index 9655ae1..26056ef 100644 --- a/deploy/node/package.json +++ b/deploy/node/package.json @@ -1,6 +1,6 @@ { "name": "braincloud", - "version": "5.1.1", + "version": "5.2.0", "description": " brainCloud client for NodeJS", "main": "index.js", "react-native": "react-native.js", diff --git a/src/brainCloudClient.js b/src/brainCloudClient.js index d458608..cce3fc2 100644 --- a/src/brainCloudClient.js +++ b/src/brainCloudClient.js @@ -175,7 +175,7 @@ function BrainCloudClient() { } - bcc.version = "5.1.1"; + bcc.version = "5.2.0"; bcc.countryCode; bcc.languageCode; diff --git a/src/brainCloudWrapper.js b/src/brainCloudWrapper.js index 3088257..549e41e 100644 --- a/src/brainCloudWrapper.js +++ b/src/brainCloudWrapper.js @@ -252,7 +252,6 @@ function BrainCloudWrapper(wrapperName) { * */ bcw.authenticateAnonymous = function(responseHandler) { - bcw._initializeIdentity(true); bcw.brainCloudClient.authentication.authenticateAnonymous( @@ -1263,6 +1262,19 @@ function BrainCloudWrapper(wrapperName) { } }); } + + /** + * Logs user out of server. + * @param {boolean} forgetUser Determines whether the stored profile ID should be reset or not + * @param {*} responseHandler Function to invoke when request is processed + */ + bcw.logout = function(forgetUser, responseHandler){ + if(forgetUser){ + bcw.resetStoredProfileId() + } + + bcw.brainCloudClient.playerState.logout(responseHandler) + } } /** diff --git a/test/package-lock.json b/test/package-lock.json index 134842b..e521c0d 100644 --- a/test/package-lock.json +++ b/test/package-lock.json @@ -20,7 +20,7 @@ }, "../deploy/node": { "name": "braincloud", - "version": "5.0.2", + "version": "5.2.0", "license": "Apache-2.0", "dependencies": { "crypto-js": "^4.1.1", diff --git a/test/test.js b/test/test.js index 08e0d6c..c6b6277 100644 --- a/test/test.js +++ b/test/test.js @@ -168,7 +168,7 @@ function createUser(prefix, randomId) return { name : prefix + "-" + randomId, password : prefix + "-" + randomId, - email : prefix + "-" + randomId + "@testuser.test", + email : prefix + "-" + randomId + "@test.getbraincloud.com", playerId : null }; } @@ -3158,7 +3158,7 @@ async function testIdentity() { await asyncTest("changeEmailIdentity()", 2, function() { - let newEmail = "test_" + getRandomInt(0,1000000) + "@bitheads.com"; + let newEmail = "test_" + getRandomInt(0,1000000) + "@test.getbraincloud.com"; bc.identity.changeEmailIdentity( UserC.email, @@ -3189,7 +3189,7 @@ async function testMail() { await asyncTest("updateContactEmail()", 2, function() { bc.playerState.updateContactEmail( - "braincloudunittest@gmail.com", + "braincloudunittest@test.getbraincloud.com", function(result) { ok(true, JSON.stringify(result)); equal(result.status, 200, "Expecting 200"); @@ -3619,7 +3619,7 @@ async function testPlayerState() { }); await asyncTest("updateContactEmail()", 2, function() { - bc.playerState.updateContactEmail("something@bctestdomain.com", function( + bc.playerState.updateContactEmail("something@test.getbraincloud.com", function( result) { ok(true, JSON.stringify(result)); equal(result.status, 200, "Expecting 200"); @@ -5248,14 +5248,14 @@ async function testSharedIdentity() { }); await asyncTest("attachNonLoginUniversalId()", function() { - bc.identity.attachNonLoginUniversalId("braincloudtest@gmail.com", function(result) { + bc.identity.attachNonLoginUniversalId("braincloudtest@test.getbraincloud.com", function(result) { equal(result.status, 403, JSON.stringify(result)); resolve_test(); }); }); await asyncTest("updateUniversalLoginId()", function() { - bc.identity.updateUniversalIdLogin("braincloudtest@gmail.com", function(result) { + bc.identity.updateUniversalIdLogin("braincloudtest@test.getbraincloud.com", function(result) { equal(result.status, 403, JSON.stringify(result)); resolve_test(); }); @@ -5782,6 +5782,32 @@ async function testWrapper() }); }); }); + + function testLogout(forgetUser, logoutCallback){ + bc.resetStoredProfileId() + + bc.authenticateAnonymous(function() { + bc.logout(forgetUser, logoutCallback) + }); + } + + await asyncTest("logout() remember user", 2, function () { + testLogout(false, function(result) { + equal(result.status, 200, JSON.stringify(result)); + + equal(bc.getStoredProfileId() == "", false, "Profile ID was NOT reset: " + bc.getStoredProfileId()) + resolve_test() + }) + }) + + await asyncTest("logout() forget user", 2, function () { + testLogout(true, function(result) { + equal(result.status, 200, JSON.stringify(result)); + + equal(bc.getStoredProfileId() == "", true, "Profile ID WAS reset: " + bc.getStoredProfileId()) + resolve_test() + }) + }) } ////////////////////////////////////////