3 var dbquery = require('./dbquery');
4 var JL = require('jsnlog').JL;
6 var logger = JL('session.js');
13 CONNECTED : 'connected',
17 Session.prototype.postSession = function(req, res) {
19 // check email and password
22 email: req.body.email,
23 password: req.body.password
24 }, function success(user) {
25 if (user.data === null) {
29 }, function success(result) {
31 if (result[0].count !== '0') {
32 logger.info('invalid password: ' + req.body.password);
38 logger.info('invalid email:' + req.body.email);
44 }, function error(err) {
48 // save email in session
49 req.session.email = req.body.email;
50 req.session.group = user.data.user_group;
51 logger.info('login success: ' + req.body.email + ' , ' + user.data.user_group);
53 result: STATUS.SUCCESS,
57 }, function error(err) {
62 logger.info('invalid email:' + req.body.email);
70 Session.prototype.getSession = function(req, res) {
71 if (req.session && req.session.email) {
73 status: STATUS.CONNECTED,
74 email: req.session.email,
75 group: req.session.group
79 status: STATUS.UNKNOWN,
85 Session.prototype.deleteSession = function(req, res) {
86 if (req.session.email) {
87 req.session.destroy();
88 logger.info('logout success');
90 result: STATUS.SUCCESS
93 logger.info('logout fail');
100 module.exports = new Session();