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;