diff --git a/test/api/v3/integration/user/auth/POST-register_local.test.js b/test/api/v3/integration/user/auth/POST-register_local.test.js index b74a4ae12a..722e429d10 100644 --- a/test/api/v3/integration/user/auth/POST-register_local.test.js +++ b/test/api/v3/integration/user/auth/POST-register_local.test.js @@ -34,6 +34,7 @@ describe('POST /user/auth/local/register', () => { expect(user.apiToken).to.exist; expect(user.auth.local.username).to.eql(username); expect(user.profile.name).to.eql(username); + expect(user.newUser).to.eql(true); }); it('provides default tags and tasks', async () => { diff --git a/website/server/controllers/api-v3/auth.js b/website/server/controllers/api-v3/auth.js index 478f0502b2..53a3548884 100644 --- a/website/server/controllers/api-v3/auth.js +++ b/website/server/controllers/api-v3/auth.js @@ -159,7 +159,9 @@ api.registerLocal = { if (existingUser) { res.respond(200, savedUser.toJSON().auth.local); // We convert to toJSON to hide private fields } else { - res.respond(201, savedUser); + let userJSON = savedUser.toJSON(); + userJSON.newUser = true; + res.respond(201, userJSON); } // Clean previous email preferences and send welcome email diff --git a/website/server/models/user/hooks.js b/website/server/models/user/hooks.js index 551eb189fe..473970fae4 100644 --- a/website/server/models/user/hooks.js +++ b/website/server/models/user/hooks.js @@ -99,7 +99,7 @@ function _setUpNewUser (user) { user.purchased.background.violet = true; user.preferences.background = 'violet'; - if (user.registeredThrough === 'habitica-web' || user.registeredThrough === 'habitica-android') { + if (user.registeredThrough === 'habitica-web') { taskTypes = ['habit', 'daily', 'todo', 'reward', 'tag']; _.each(iterableFlags.tutorial.common, (val, section) => {