github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/blockapps-ba-master/server/api/v1/login/login.controller.js (about) 1 const co = require('co'); 2 const ba = require('blockapps-rest'); 3 const rest = ba.rest; 4 const common = ba.common; 5 const config = common.config; 6 const util = common.util; 7 const path = require('path'); 8 const serverPath = './server'; 9 10 const loginController = { 11 login: function(req, res) { 12 const deploy = req.app.get('deploy'); 13 const username = req.body.username; 14 const password = req.body.password; 15 const dappJs = require(`${path.join(process.cwd(), serverPath)}/dapp/dapp.js`); 16 17 co(function* () { 18 const dapp = yield dappJs.setContract(deploy.admin, deploy.contract); 19 const result = yield dapp.login(username, password); 20 if(!result.authenticate) { 21 util.response.status(401, res, 'Login failed'); 22 return; 23 } 24 util.response.status200(res, result); 25 }).catch(err => { 26 console.log('Login Error:', err); 27 util.response.status(401, res, 'Login failed'); 28 }); 29 } 30 } 31 32 module.exports = loginController;