1 | var middleware = require('./middleware')
|
2 | var isStream = require('../isStream')
|
3 | var mimeTypes = require('mime-types')
|
4 |
|
5 | function 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 |
|
13 | module.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 | })
|