Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2.  
  3. var express = require('express');
  4. var bodyParser = require("body-parser");
  5. var app = express();
  6.  
  7. app.use(bodyParser.urlencoded({ extended: false }));
  8. app.use(bodyParser.json());
  9.  
  10. var movies = [
  11.     {
  12.         id: 1,
  13.         title: "szia",
  14.         releaseDate: 2003,
  15.         actors: ["asd", "asd2"]
  16.     },
  17.     {
  18.         id: 2,
  19.         title: "cso",
  20.         releaseDate: 2005,
  21.         actors: ["asd3", "asd4", "asd"]
  22.     },
  23.     {
  24.         id: 3,
  25.         title: "hali",
  26.         releaseDate: 2010,
  27.         actors: ["asd3", "asd2"]
  28.     },
  29.     {
  30.         id: 4,
  31.         title: "mizu",
  32.         releaseDate: 2001,
  33.         actors: ["asd"]
  34.     },
  35. ]
  36.  
  37. app.get('/api/movies', function (req, res) {
  38.     let release = req.query.release;
  39.     let filtered = [...movies];
  40.    
  41.     if(release){
  42.         filtered = movies.filter((element) => {
  43.             return element.releaseDate == release;
  44.         })
  45.     }
  46.  
  47.     res.status(200);
  48.     res.json(filtered);
  49. });
  50.  
  51. app.get('/api/movies/:id', function (req, res) {
  52.     var id = req.params.id;
  53.     let obj = movies.find(obj => obj.id == id);
  54.  
  55.     if(obj){
  56.         res.status(200);
  57.         res.json(obj);
  58.     }else{
  59.         res.status(403);
  60.         res.json({error: "No movie with this ID"});
  61.     }
  62. });
  63.  
  64. app.post('/api/movies', function (req, res) {
  65.     let body = req.body;
  66.     if(body.title && body.releaseDate && body.actors){
  67.         let id = Math.max.apply(Math, movies.map(function(o) { return o.id; }));
  68.         body["id"] = id + 1;
  69.  
  70.         movies.push(body);
  71.         res.status(200)
  72.         res.json({id: id + 1});
  73.     }else{
  74.         res.status(403);
  75.         res.json({error: "Body sucks!"});
  76.     }
  77. });
  78.  
  79.  
  80. module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement