From 921ee881a5152ed2a136b6815edfa8a3d096fce8 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 4 Nov 2015 16:41:13 +0100 Subject: [PATCH] Only create sample habits+dailies when registered through website --- website/src/controllers/api-v2/auth.js | 2 ++ website/src/models/user.js | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/website/src/controllers/api-v2/auth.js b/website/src/controllers/api-v2/auth.js index 7f6ae19bd3..b3a552721a 100644 --- a/website/src/controllers/api-v2/auth.js +++ b/website/src/controllers/api-v2/auth.js @@ -123,6 +123,8 @@ api.registerUser = function(req, res, next) { }; analytics.track('register', analyticsData) + user.registeredThrough = req.headers['x-client'] + user.save(function(err, savedUser){ // Clean previous email preferences // TODO when emails added to EmailUnsubcription they should use lowercase version diff --git a/website/src/models/user.js b/website/src/models/user.js index d55a06c2d1..4062ded55e 100644 --- a/website/src/models/user.js +++ b/website/src/models/user.js @@ -483,7 +483,13 @@ UserSchema.pre('save', function(next) { if (this.isNew){ //TODO for some reason this doesn't work here: `_.merge(this, shared.content.userDefaults);` var self = this; - _.each(['habits', 'dailys', 'todos', 'rewards', 'tags'], function(taskType){ + var taskTypes; + if (self.registeredThrough === "habitica-web") { + taskTypes = ['habits', 'dailys', 'todos', 'rewards', 'tags']; + } else { + taskTypes = ['todos', 'tags'] + } + _.each(taskTypes, function(taskType){ self[taskType] = _.map(shared.content.userDefaults[taskType], function(task){ var newTask = _.cloneDeep(task);