Skip to content

Commit ace5adb

Browse files
committed
Lastlogin actually gets updated on login now
1 parent 4ccb8ee commit ace5adb

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

models/User.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const logger = require('../utils').logger;
55
const andify = require('../utils').andify;
66
const db = require('./db').connection;
77
const Promise = require('bluebird');
8+
const moment = require('moment');
89

910
const Subscription = require('./Subscription');
1011

@@ -57,7 +58,9 @@ module.exports = {
5758
return new Promise((resolve, reject) => {
5859
this.getCond({username: data.username}).then(user => {
5960
if (user !== null && this.validPass(data.password, user.password)) {
60-
resolve({user, redirect: '/'});
61+
this.modified(user.id).then(() => {
62+
resolve({user, redirect: '/'});
63+
});
6164
} else {
6265
reject({flash: 'Invalid username or password!', redirect: '/login'});
6366
}
@@ -153,5 +156,12 @@ module.exports = {
153156
},
154157
decVal(key, value, username) {
155158
return this.incVal(key, -Number(value), username);
159+
},
160+
modified(id) {
161+
return new Promise((resolve, reject) => {
162+
db.query('UPDATE `user` SET ? WHERE ?', [{lastlogin: moment(new Date().getTime()).format("YYYY-MM-DD HH:mm:ss")}, {id}], (err, result) => {
163+
resolve({err: err, result: result});
164+
});
165+
});
156166
}
157167
};

0 commit comments

Comments
 (0)