@@ -5,6 +5,7 @@ const logger = require('../utils').logger;
55const andify = require ( '../utils' ) . andify ;
66const db = require ( './db' ) . connection ;
77const Promise = require ( 'bluebird' ) ;
8+ const moment = require ( 'moment' ) ;
89
910const 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