diff --git a/backend/service-authentication/getUsers.js b/backend/service-authentication/getUsers.js new file mode 100644 index 0000000..2dd4645 --- /dev/null +++ b/backend/service-authentication/getUsers.js @@ -0,0 +1,17 @@ +const {sendError, sendMessage} = require ("./message"); +const queries = require('./mongodbQueries'); + +async function getUsers (req,res) { + if (typeof req.body.username === 'undefined') + return sendError(res, 'Vous n\'avez pas envoyé le champ username'); + + const users = await queries.getUsersQuery(req.body.username); + console.log(users); + if (users){ + return sendMessage(res, users); + } + else{ + return sendError(res, 'no users'); + } +} +module.exports = getUsers; diff --git a/backend/service-authentication/mongodbQueries.js b/backend/service-authentication/mongodbQueries.js index 7db7e8c..e9028f2 100644 --- a/backend/service-authentication/mongodbQueries.js +++ b/backend/service-authentication/mongodbQueries.js @@ -29,3 +29,16 @@ function register(login, password){ } module.exports.register = register; +function getUsersQuery(username){ + return new Promise((resolve, reject) => { + mongoDB.collection(config.mongodbUtilisateurs).find( + { $and: [{'login': {$ne: 'Server'}}, {'login': {$ne: username}}]}, + {projection: {_id: 0, password: 0}} + ).toArray(function (err, result){ + if(err) throw err; + resolve(result); + }); + }); +} +module.exports.getUsersQuery = getUsersQuery + diff --git a/backend/service-authentication/server.js b/backend/service-authentication/server.js index 0acca8f..cb75bfa 100644 --- a/backend/service-authentication/server.js +++ b/backend/service-authentication/server.js @@ -18,6 +18,7 @@ mongoConnect.connectToServer(function( err, client ) { if (err) console.log(err); const checkLogin = require('./checkLogin'); const register = require('./register'); + const getUsers = require('./getUsers'); const queries = require('./mongodbQueries'); const auth = require('./auth'); @@ -41,6 +42,10 @@ mongoConnect.connectToServer(function( err, client ) { register(req,res); }); + app.post('/getUsers', (req, res) => { + getUsers(req,res); + }); + app.listen(port, () => { console.log (`listening on port ${port}`); });