Advertisement
tdudzik

Untitled

Jan 12th, 2017
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const app = express();
  3.  
  4. const products = [{
  5.   id: 'id-111',
  6.   name: 'Name 1',
  7.   price: 50
  8. }, {
  9.   id: 'id-222',
  10.   name: 'Name 2',
  11.   price: 40
  12. }];
  13.  
  14. const responses = new Map();
  15. responses.set('GET', {
  16.   status: 200,
  17.   data: products
  18. });
  19. responses.set('POST', {
  20.   status: 201,
  21.   data: products[0]
  22. });
  23.  
  24. const resources = [{
  25.   path: '/products',
  26.   responses
  27. }];
  28.  
  29. resources.forEach((resource) => {
  30.   resource.responses.forEach((response, method) => {
  31.     switch (method) {
  32.       case 'GET':
  33.         app.get(resource.path, (req, res) => res.status(response.status).send(response.data));
  34.         break;
  35.       case 'POST':
  36.         app.post(resource.path, (req, res) => res.status(response.status).send(response.data));
  37.         break;
  38.     }
  39.   });
  40. });
  41.  
  42. app.listen(8080);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement