/** * Created by strawmanbobi * 2016-11-27 */ // system inclusion var logger = require('../mini_poem/logging/logger4js').helper; // local inclusion var ServiceResponse = require('../response/service_response.js'); var LoginResponse = require('../response/login_response.js'); var authenticationLogic = require('../work_unit/authentication_logic.js'); var Enums = require('../constants/enums'); var ErrorCode = require('../constants/error_code'); /* * function : Admin Login * parameter : user_name in request body * password in request body * return : ServiceResponse */ exports.adminLogin = function (req, res) { var admin = req.body; var userName = admin.user_name; var password = admin.password; var loginResponse = new LoginResponse(); authenticationLogic.adminLoginWorkUnit(userName, password, function (adminLoginErr, admin) { logger.info("admin login successfully, entity = " + JSON.stringify(admin)); loginResponse.status = adminLoginErr; loginResponse.entity = admin; res.send(loginResponse); res.end(); }); }; /* * function : Verify Token * parameter : id parameter of token KV * token parameter of token KV * return : ServiceResponse */ exports.verifyToken = function (req, res) { var bodyParam = req.body; var id = bodyParam.id; var token = bodyParam.token; var serviceResponse = new ServiceResponse(); authenticationLogic.verifyTokenWorkUnit(id, token, function (verifyTokenErr) { serviceResponse.status = verifyTokenErr; res.send(serviceResponse); res.end(); }); }; /* * function : Change password * parameter : id parameter of token KV * token parameter of token KV * return : ServiceResponse */ exports.changePassword = function (req, res) { var bodyParam = req.body; var userName = bodyParam.user_name; var callbackURL = bodyParam.callback_url; var serviceResponse = new ServiceResponse(); authenticationLogic.sendChangePwMailWorkUnit(userName, callbackURL, function (changePWErr) { serviceResponse.status = changePWErr; res.send(serviceResponse); res.end(); }); };