Skip to content

Commit

Permalink
jitsu user forgot <username> added
Browse files Browse the repository at this point in the history
  • Loading branch information
dominictarr committed Jun 3, 2011
1 parent 51ed63c commit 16a718f
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
14 changes: 13 additions & 1 deletion lib/jitsu/api/users.js
Expand Up @@ -67,4 +67,16 @@ Users.prototype.confirm = function (user, callback) {
this._request('POST', ['users', user.username, 'confirm'], user, callback, function (res, result) {
callback(null, result);
});
};
};

//
// ### function forgot (username, callback)
// #### @user {Object} username requesting password reset.
// #### @callback {function} Continuation to pass control to when complete
// request an password reset email.
//
Users.prototype.forgot = function (username, callback) {
this._request('POST', ['users', username, 'forgot'], {}, callback, function (res, result) {
callback(null, result);
});
};
31 changes: 31 additions & 0 deletions lib/jitsu/commands/users.js
Expand Up @@ -17,6 +17,7 @@ users.usage = [
'jitsu users create <username>',
'jitsu users available <username>',
'jitsu users confirm <username>',
'jitsu users forgot <username>',
'jitsu users logout',
'',
'You will be prompted for additional user information',
Expand Down Expand Up @@ -149,3 +150,33 @@ users.logout = function (callback) {
users.logout.usage = [
'Logs out the current user',
];

//
// ### function forgot (username, callback)
// #### @username {string} Desired username request password reset.
// #### @callback {function} Continuation to pass control to when complete.
// Checks the availability of the specified `username`.
//
users.forgot = function (username, callback) {
if (!callback) {
callback = username;
return callback(new Error('username is required'), true);
}

winston.info('request password reset for :' + username.magenta);
jitsu.users.forgot(username, function (err, result) {
if (err) {
return callback(err);
}

winston.info('check your email for password reset link');
callback();
});
};

users.forgot.usage = [
'request password reset',
'',
'jitsu users forgot <username>'
];

0 comments on commit 16a718f

Please sign in to comment.