mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
moving some schema stuff around
This commit is contained in:
@@ -14,33 +14,13 @@ module.exports.setRequest = function(r) {
|
||||
};
|
||||
|
||||
module.exports.newUserAndPurl = function() {
|
||||
var acceptableUid, guid, model, newUser, sess, task, uidParam, _i, _len, _ref;
|
||||
var acceptableUid, model, sess, uidParam;
|
||||
model = req.getModel();
|
||||
sess = model.session;
|
||||
uidParam = req.url.split('/')[1];
|
||||
if (!sess.userId) {
|
||||
sess.userId = derby.uuid();
|
||||
newUser = require('node.extend')(true, {}, schema.userSchema);
|
||||
_ref = content.defaultTasks;
|
||||
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
|
||||
task = _ref[_i];
|
||||
guid = task.id = require('derby/node_modules/racer').uuid();
|
||||
newUser.tasks[guid] = task;
|
||||
switch (task.type) {
|
||||
case 'habit':
|
||||
newUser.habitIds.push(guid);
|
||||
break;
|
||||
case 'daily':
|
||||
newUser.dailyIds.push(guid);
|
||||
break;
|
||||
case 'todo':
|
||||
newUser.todoIds.push(guid);
|
||||
break;
|
||||
case 'reward':
|
||||
newUser.rewardIds.push(guid);
|
||||
}
|
||||
}
|
||||
model.set("users." + sess.userId, newUser);
|
||||
model.set("users." + sess.userId, schema.newUserObject());
|
||||
}
|
||||
acceptableUid = require('guid').isGuid(uidParam) || (uidParam === '3');
|
||||
if (acceptableUid && sess.userId !== uidParam && !(sess.habitRpgAuth && sess.habitRpgAuth.facebook)) {
|
||||
|
||||
Reference in New Issue
Block a user