Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const{BlogApi} = require('./models');
- BlogApi.create('title');
- BlogApi.create('content');
- BlogApi.create('name');
- app.get('/blog-posts', (req, res) =>{
- res.json(BlogApi.get());
- });
- const bodyParser = require('body-parser');
- const jsonParser = bodyParser.json();
- app.post('/blog-posts', jsonParser, (req, res) => {
- const requiredFields = ['title', 'content', 'name'];
- for(let i = 0; i < requiredFields.length; i++){
- const field = requiredFields[i];
- if(!(field in req.body)){
- const message = `Missing \`${field}\` in request body`
- console.error(message);
- return res.status(400).send(message);
- }
- }
- const item = BlogApi.create(req.body.title, req.body.content, req.body.name);
- res.status(201).json(item);
- });
- app.delete('/blog-posts/:id', (req, res) =>{
- BlogApi.delete(req.params.id);
- console.log(`Deleted BlogApi item \`${req.params.id}\``);
- res.status(204).end();
- });
- app.put('/blog-posts/:id', jsonParser, (req, res) => {
- const requiredFields = ['name', 'title', 'content'];
- for(let i=0; i< requiredFields.length; i++){
- const field = requiredFields[i];
- if(!(field in req.body)){
- const message = `Missing \`${field}\` in request body`
- console.error(message);
- return res.status(400).send(message);
- }
- }
- if(req.params.id !== req.body.id){
- const message = `Request path id (${req.params.id}) and request body id (${req.body.id}) must match`;
- console.error(message);
- return res.status(400).send(message);
- }
- console.log(`Updating BlogApi item \`${req.params.id}\``);
- BlogApi.update({
- id: req.params.id,
- name: req.body.name,
- title: req.body.title,
- content: req.body.content
- });
- res.status(204).end();
- });
Add Comment
Please, Sign In to add comment