diff --git a/daily-thought-user-service/server/controllers/appController.js b/daily-thought-user-service/server/controllers/appController.js index 8936ad6a96875dfd189dffa8a5d112d1b1ed5ce1..7a681b0d39299c58c72d4921f1b2ff2e76aed994 100644 --- a/daily-thought-user-service/server/controllers/appController.js +++ b/daily-thought-user-service/server/controllers/appController.js @@ -135,7 +135,22 @@ export async function login(req,res){ export async function getUser(req,res){ - // const { username } = req.params; + const { username } = req.params; - res.json('getUser route') + try { + + if(!username) return res.status(501).send({error: "Invalid Username"}); + + UserModel.findOne({username}, function(err, user){ + if(err) return res.status(500).send({err}); + if(!user) return res.status(501).send({ error: "Couldn't find the User"}); + + const { password, ...rest } = Object.assign({}, user.toJSON()); + + return res.status(201).send(rest) + }) + + }catch(err) { + return res.status(404).send({ error: "Cannot find User Data"}); + } }