UNPKG

634 BJavaScriptView Raw
1var middleware = require('./middleware')
2var isStream = require('../isStream')
3var mimeTypes = require('mime-types')
4
5function contentTypeOfStream (stream) {
6 if (typeof stream.getHeaders === 'function') {
7 return stream.getHeaders()['content-type']
8 } else if (stream.path) {
9 return mimeTypes.lookup(stream.path)
10 }
11}
12
13module.exports = middleware('streamContentType', function (request, next) {
14 if (isStream(request.body) && !request.headers['content-type']) {
15 var contentType = contentTypeOfStream(request.body)
16 if (contentType) {
17 request.headers['content-type'] = contentType
18 }
19 }
20 return next()
21})