irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 1.32 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _fs=_interopRequireDefault(require("fs")),_os=_interopRequireDefault(require("os")),_formidable=_interopRequireDefault(require("formidable")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger"));function jsonUploader(a,b){var c=new _formidable["default"].IncomingForm;c.parse(a),c.on("fileBegin",function(a,b){b.path="".concat(_os["default"].tmpdir(),"/").concat(b.name)}),c.on("file",function(c,d){return"application/json"===d.type?void _fs["default"].readFile(d.path,"utf8",function(c,d){if(c)return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b);var e={message:"JSON FILE DATA",status:200};try{e.data=JSON.parse(d)}catch(c){return _logger["default"].error(JSON.stringify(c)),a.responseMessage=_messages.badRequestMessage,a.statusCode=400,(0,_responseHelper["default"])(a,b)}return b.status(200).send(e)}):(a.responseMessage=_messages.fileTypeMismatchErrorMessage,a.statusCode=400,(0,_responseHelper["default"])(a,b))})}var _default=exports["default"]=jsonUploader;