use uid instead of socket.uid

v1.18.x
barisusakli 10 years ago
parent 5dfafff421
commit f99c3a310d

@ -84,35 +84,38 @@ SocketUser.reset.send = function(socket, email, callback) {
}; };
SocketUser.reset.commit = function(socket, data, callback) { SocketUser.reset.commit = function(socket, data, callback) {
if(data && data.code && data.password) { if (!data || !data.code || !data.password) {
async.series([ return callback(new Error('[[error:invalid-data]]'));
async.apply(db.getObjectField, 'reset:uid', data.code), }
async.apply(user.reset.commit, data.code, data.password)
], function(err, data) {
if (err) {
return callback(err);
}
var uid = data[0], async.parallel({
now = new Date(), uid: async.apply(db.getObjectField, 'reset:uid', data.code),
parsedDate = now.getFullYear() + '/' + (now.getMonth()+1) + '/' + now.getDate(); reset: async.apply(user.reset.commit, data.code, data.password)
}, function(err, results) {
if (err) {
return callback(err);
}
user.getUserField(uid, 'username', function(err, username) { var uid = results.uid,
emailer.send('reset_notify', uid, { now = new Date(),
username: username, parsedDate = now.getFullYear() + '/' + (now.getMonth()+1) + '/' + now.getDate();
date: parsedDate,
site_title: meta.config.title || 'NodeBB', user.getUserField(uid, 'username', function(err, username) {
subject: '[[email:reset.notify.subject]]' emailer.send('reset_notify', uid, {
}); username: username,
}); date: parsedDate,
events.log({ site_title: meta.config.title || 'NodeBB',
type: 'password-reset', subject: '[[email:reset.notify.subject]]'
uid: socket.uid,
ip: socket.ip
}); });
callback();
}); });
}
events.log({
type: 'password-reset',
uid: uid,
ip: socket.ip
});
callback();
});
}; };
SocketUser.checkStatus = function(socket, uid, callback) { SocketUser.checkStatus = function(socket, uid, callback) {

Loading…
Cancel
Save