2018-10-23 23:45:42 +08:00
|
|
|
'use strict';
|
|
|
|
|
2020-06-04 23:45:15 +08:00
|
|
|
const setCommonHeaders = require('../../utils/common-headers');
|
|
|
|
|
2018-03-20 02:48:14 +08:00
|
|
|
module.exports = function sendResponse () {
|
2020-02-25 21:14:20 +08:00
|
|
|
return function sendResponseMiddleware (req, res, next) {
|
2020-06-04 23:45:15 +08:00
|
|
|
setCommonHeaders(req, res, () => {
|
|
|
|
res.status(res.statusCode);
|
2018-03-20 02:48:14 +08:00
|
|
|
|
2020-06-04 23:45:15 +08:00
|
|
|
if (Buffer.isBuffer(res.body)) {
|
|
|
|
res.send(res.body);
|
|
|
|
return next();
|
|
|
|
}
|
2018-03-20 02:48:14 +08:00
|
|
|
|
2020-06-04 23:45:15 +08:00
|
|
|
if (req.query.callback) {
|
|
|
|
res.jsonp(res.body);
|
|
|
|
return next();
|
|
|
|
}
|
2018-03-20 02:48:14 +08:00
|
|
|
|
2020-06-04 23:45:15 +08:00
|
|
|
res.json(res.body);
|
|
|
|
return next();
|
|
|
|
});
|
2018-03-20 02:48:14 +08:00
|
|
|
};
|
|
|
|
};
|