Files
talk/routes/api/comments/index.js
T
2016-11-04 13:36:35 -07:00

56 lines
1.3 KiB
JavaScript

const express = require('express');
const Comment = require('../../../models/comment');
const router = express.Router();
//==============================================================================
// Routes
//==============================================================================
router.get('/', (req, res) => {
res.send('Read all of the comments ever');
});
router.get('/:comment_id', (req, res, next) => {
Comment.findById(req.params.comment_id).then((comment) => {
res.status(200).json(comment);
}).catch(error => {
next(error);
});
});
router.post('/', (req, res, next) => {
let comment = new Comment({
body: req.query.body,
author_id: req.query.author_id,
asset_id: req.query.asset_id,
parent_id: req.query.parent_id,
status: req.query.status
});
comment.save().then(({id}) => {
res.status(201).send(id);
}).catch(error => {
next(error);
});
});
router.put('/:comment_id', (req, res) => {
res.send('Update a comment');
});
router.delete('/:comment_id', (req, res) => {
res.send('Delete a comment');
});
router.post('/:comment_id/status', (req, res) => {
res.send('Update a comment status');
});
router.post('/:comment_id/actions', (req, res) => {
res.send('Add a comment action');
});
module.exports = router;