12345678910111213141516171819202122232425262728293031323334 |
- 'use strict'
- exports.__esModule = true
- exports.graphqlUploadExpress = void 0
- var _processRequest = require('./processRequest')
- const graphqlUploadExpress = ({
- processRequest = _processRequest.processRequest,
- ...processRequestOptions
- } = {}) => (request, response, next) => {
- if (!request.is('multipart/form-data')) return next()
- const finished = new Promise(resolve => request.on('end', resolve))
- const { send } = response
- response.send = (...args) => {
- finished.then(() => {
- response.send = send
- response.send(...args)
- })
- }
- processRequest(request, response, processRequestOptions)
- .then(body => {
- request.body = body
- next()
- })
- .catch(error => {
- if (error.status && error.expose) response.status(error.status)
- next(error)
- })
- }
- exports.graphqlUploadExpress = graphqlUploadExpress
|