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');
}
};