GLobal Logic interview questions

by Vishwaas Manjunath

JavaScript

const express = require(‘express’);
const api = express();
Const userRouter = require(‘. / routes / user’);

api.get(‘/users’, (req, res) => {
userRouter.get(req, res);
});


// inside routes/user
const userContoller = require('./controller/user');
module.exports = {
  get: (req, res) => {
    const users = req.queryParam.users;
    userController.get(users)
      .then(parsedResponse => {
        res.send(parsedResponse);
      })
      .catch(err => {
        const errorCode = err.code || 500;
        res.status(errorCode).send('Get request for user failed', err.message);
      })
  }
};


// inside controller/user
const userModel = require('./model/user');
module.exports = {
  get: users => {
    return new Promise(res => {
      return users.map(({ userId }) => {
        const sessionInformation = sessionService.get('userId');
        const userData = userModel.get('userId');
        return {
        	...sessionInformation,
          ...userData
        }
      });
    })
  }
};

// insude model /user
module.exports = {
  get: userId => {
    return sqlService.get('userId');
  }
};