All files / Zapcard_API/routes card.js

0% Statements 0/34
100% Branches 0/0
0% Functions 0/5
0% Lines 0/34
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59                                                                                                                     
/**
* Module Dependencies
*/
const { Router } = require('restify-router');
 
const router = new Router();
/**
* Controllers
*/
const CardController = require('../controllers/card');
 
router.post('/', async (req, res) => {
  try {
    res.setHeader('content-type', 'application/json');
    res.setHeader('accepts', 'POST');
    res.send(201, await CardController.create(req));
  } catch (err) {
    res.send(400, { error: err.message });
  }
});
router.get('/', async (req, res) => {
  try {
    res.setHeader('content-type', 'application/json');
    res.setHeader('accepts', 'GET');
    res.send(200, await CardController.list(req));
  } catch (err) {
    res.send(400, { error: err.message });
  }
});
router.get('/:cardId', async (req, res) => {
  try {
    res.setHeader('content-type', 'application/json');
    res.setHeader('accepts', 'GET');
    res.send(200, await CardController.read(req));
  } catch (err) {
    res.send(400, { error: err.message });
  }
});
router.put('/:cardId', async (req, res) => {
  try {
    res.setHeader('content-type', 'application/json');
    res.setHeader('accepts', 'PUT');
    res.send(200, await CardController.update(req));
  } catch (err) {
    res.send(400, { error: err.message });
  }
});
router.del('/:cardId', async (req, res) => {
  try {
    res.setHeader('content-type', 'application/json');
    res.setHeader('accepts', 'DELETE');
    res.send(200, await CardController.del(req));
  } catch (err) {
    res.send(400, { error: err.message });
  }
});
 
module.exports = router;