endpoints/endpoints

View on GitHub
es5/request-handler/lib/verify_content_type.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

exports.__esModule = true;

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

var _kapow = require('kapow');

var _kapow2 = _interopRequireDefault(_kapow);

var EXPECTED_TYPE = 'application/vnd.api+json';

exports['default'] = function (request) {
  var err;

  var contentType = request.headers['content-type'];

  var isValidContentType = contentType && contentType.toLowerCase().indexOf(EXPECTED_TYPE) === 0;

  if (!isValidContentType) {
    err = _kapow2['default'](415, 'Content-Type must be "' + EXPECTED_TYPE + '"');
  }

  return err;
};

module.exports = exports['default'];