const express = require('express');
const app = express();
const router = express.Router();
const User = require('../../schemas/UserSchema');
const Post = require('../../schemas/PostSchema');
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
router.get("/", (req, res, next) => {
})
router.post("/", async (req, res, next) => {
console.log(req.body)
if (!req.body.content) {
console.log("Content param not sent with request");
return res.sendStatus(400);
}
var postData = {
content: req.body.content,
postedBy: req.session.user
}
Post.create(postData)
.then(async newPost => {
newPost = await User.populate(newPost, { path: "postedBy" })
res.status(201).send(newPost);
})
.catch(error => {
console.log(error);
res.sendStatus(400);
})
})
module.exports = router;