Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var express = require('express');
- var bodyParser = require("body-parser");
- var app = express();
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(bodyParser.json());
- var movies = [
- {
- id: 1,
- title: "szia",
- releaseDate: 2003,
- actors: ["asd", "asd2"]
- },
- {
- id: 2,
- title: "cso",
- releaseDate: 2005,
- actors: ["asd3", "asd4", "asd"]
- },
- {
- id: 3,
- title: "hali",
- releaseDate: 2010,
- actors: ["asd3", "asd2"]
- },
- {
- id: 4,
- title: "mizu",
- releaseDate: 2001,
- actors: ["asd"]
- },
- ]
- app.get('/api/movies', function (req, res) {
- let release = req.query.release;
- let filtered = [...movies];
- if(release){
- filtered = movies.filter((element) => {
- return element.releaseDate == release;
- })
- }
- res.status(200);
- res.json(filtered);
- });
- app.get('/api/movies/:id', function (req, res) {
- var id = req.params.id;
- let obj = movies.find(obj => obj.id == id);
- if(obj){
- res.status(200);
- res.json(obj);
- }else{
- res.status(403);
- res.json({error: "No movie with this ID"});
- }
- });
- app.post('/api/movies', function (req, res) {
- let body = req.body;
- if(body.title && body.releaseDate && body.actors){
- let id = Math.max.apply(Math, movies.map(function(o) { return o.id; }));
- body["id"] = id + 1;
- movies.push(body);
- res.status(200)
- res.json({id: id + 1});
- }else{
- res.status(403);
- res.json({error: "Body sucks!"});
- }
- });
- module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement