All files / lib/routes delete.js

42.86% Statements 6/14
0% Branches 0/2
0% Functions 0/5
46.15% Lines 6/13
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  1x   1x 1x 1x 1x   1x                                            
'use strict'
const deleteRoute = module.exports = { }
 
const async = require('async')
const helper = require('./helper.js')
const router = require('../router.js')
const responseHelper = require('../responseHelper.js')
 
deleteRoute.register = () => {
  router.bindRoute({
    verb: 'delete',
    path: ':type/:id'
  }, (request, resourceConfig, res) => {
    async.waterfall([
      callback => {
        helper.verifyRequest(request, resourceConfig, res, 'delete', callback)
      },
      callback => {
        resourceConfig.handlers.delete(request, callback)
      }
    ], err => {
      if (err) return helper.handleError(request, res, err)
 
      const response = {
        meta: responseHelper._generateMeta(request)
      }
      router.sendResponse(res, response, 200)
    })
  })
}