Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const app = express();
- const products = [{
- id: 'id-111',
- name: 'Name 1',
- price: 50
- }, {
- id: 'id-222',
- name: 'Name 2',
- price: 40
- }];
- const responses = new Map();
- responses.set('GET', {
- status: 200,
- data: products
- });
- responses.set('POST', {
- status: 201,
- data: products[0]
- });
- const resources = [{
- path: '/products',
- responses
- }];
- resources.forEach((resource) => {
- resource.responses.forEach((response, method) => {
- switch (method) {
- case 'GET':
- app.get(resource.path, (req, res) => res.status(response.status).send(response.data));
- break;
- case 'POST':
- app.post(resource.path, (req, res) => res.status(response.status).send(response.data));
- break;
- }
- });
- });
- app.listen(8080);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement