diff --git a/data/expat.db3 b/data/expat.db3 index 5d5b16c..e5455d6 100644 Binary files a/data/expat.db3 and b/data/expat.db3 differ diff --git a/users/users-router.js b/users/users-router.js index bd65f51..98de7bd 100644 --- a/users/users-router.js +++ b/users/users-router.js @@ -2,6 +2,7 @@ const router = require("express").Router(); const Users = require("./users-model"); const restricted = require("../auth/auth-middleware"); +const Posts = require("../posts/posts-model"); router.get("/", restricted, (req, res) => { @@ -12,4 +13,24 @@ router.get("/", restricted, (req, res) => { .catch(err => res.send(err)); }); +//GET user's posts +router.get('/:id/posts', (req, res) => { + Users.findById(req.params.id) + .then(user =>{ + if(user){ + Posts.findBy({user_id: user.id}).then(posts =>{ + res.status(200).json({notification:`Information of ${user.username} post`, information: posts}) + }) + .catch(err =>{ + res.status(401).json({message: `Failed To Find Posts For: ${user.username}`, errMessage: err.message}) + }) + } else{ + res.status(401).json({message: `Failed To Find User With ID: ${req.params.id}`}) + } + }) + .catch(err => { + res.status(500).json({message: 'Failed To Get Users Posts', errMessage:err.message}) + }) +}) + module.exports = router; \ No newline at end of file