Guest User

Untitled

a guest
Mar 17th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. const{BlogApi} = require('./models');
  2.  
  3. BlogApi.create('title');
  4. BlogApi.create('content');
  5. BlogApi.create('name');
  6.  
  7. app.get('/blog-posts', (req, res) =>{
  8. res.json(BlogApi.get());
  9. });
  10.  
  11. const bodyParser = require('body-parser');
  12. const jsonParser = bodyParser.json();
  13.  
  14. app.post('/blog-posts', jsonParser, (req, res) => {
  15. const requiredFields = ['title', 'content', 'name'];
  16. for(let i = 0; i < requiredFields.length; i++){
  17. const field = requiredFields[i];
  18. if(!(field in req.body)){
  19. const message = `Missing \`${field}\` in request body`
  20. console.error(message);
  21. return res.status(400).send(message);
  22. }
  23. }
  24.  
  25. const item = BlogApi.create(req.body.title, req.body.content, req.body.name);
  26. res.status(201).json(item);
  27. });
  28.  
  29. app.delete('/blog-posts/:id', (req, res) =>{
  30. BlogApi.delete(req.params.id);
  31. console.log(`Deleted BlogApi item \`${req.params.id}\``);
  32. res.status(204).end();
  33. });
  34.  
  35. app.put('/blog-posts/:id', jsonParser, (req, res) => {
  36. const requiredFields = ['name', 'title', 'content'];
  37. for(let i=0; i< requiredFields.length; i++){
  38. const field = requiredFields[i];
  39. if(!(field in req.body)){
  40. const message = `Missing \`${field}\` in request body`
  41. console.error(message);
  42. return res.status(400).send(message);
  43. }
  44. }
  45.  
  46. if(req.params.id !== req.body.id){
  47. const message = `Request path id (${req.params.id}) and request body id (${req.body.id}) must match`;
  48. console.error(message);
  49. return res.status(400).send(message);
  50. }
  51. console.log(`Updating BlogApi item \`${req.params.id}\``);
  52. BlogApi.update({
  53. id: req.params.id,
  54. name: req.body.name,
  55. title: req.body.title,
  56. content: req.body.content
  57. });
  58. res.status(204).end();
  59. });
Add Comment
Please, Sign In to add comment