diff --git a/src/user.js b/src/user.js index 90d158af7..390520b5a 100644 --- a/src/user.js +++ b/src/user.js @@ -18,7 +18,8 @@ exports = module.exports = { createOwner: createOwner, getOwner: getOwner, sendInvite: sendInvite, - setGroups: setGroups + setGroups: setGroups, + setShowTutorial: setShowTutorial }; var assert = require('assert'), @@ -160,7 +161,8 @@ function createUser(username, password, email, displayName, auditSource, options createdAt: now, modifiedAt: now, resetToken: hat(256), - displayName: displayName + displayName: displayName, + showTutorial: true }; userdb.add(user.id, user, function (error) { @@ -496,3 +498,16 @@ function sendInvite(userId, callback) { }); }); } + +function setShowTutorial(userId, showTutorial, callback) { + assert.strictEqual(typeof userId, 'string'); + assert.strictEqual(typeof showTutorial, 'boolean'); + assert.strictEqual(typeof callback, 'function'); + + userdb.update(userId, { showTutorial: showTutorial }, function (error) { + if (error && error.reason === DatabaseError.NOT_FOUND) return callback(new UserError(UserError.NOT_FOUND, error)); + if (error) return callback(new UserError(UserError.INTERNAL_ERROR, error)); + + callback(null); + }); +}