UNPKG

http-version

Version:

connect/express compatible middleware for HTTP API version switching/routing

21 lines (16 loc) 490 B
var acceptParser = require('http-accept') module.exports = function accept(req) { var accept = req.headers['accept'] if (!accept) return null var reqHeaders = { headers: req.headers } acceptParser(reqHeaders, null, function () {}) var accepts = reqHeaders.accept.types if (!accepts || !accepts.length) return null return accepts.filter(function (part) { return part && part.params }) .map(function (part) { return part.params.version }) .shift() || null }