UNPKG

formflux

Version:

A package to upload files to a server and parsing multipart-formData requests

64 lines (63 loc) 2.29 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _FormFluxError = _interopRequireDefault(require("./FormFluxError")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class setFileContentToReq { constructor(req, obj, forReason, storage) { this.obj = void 0; this.req = void 0; this.for = void 0; this.storage = void 0; this.req = req; this.obj = obj; this.for = forReason; this.storage = storage; } setFileNames(fileObj, field) { switch (this.storage) { case "disk": { if (this.for == "any") { delete fileObj["buffer"]; if (!Array.isArray(this.req["files"])) this.req["files"] = []; fileObj["filepath"] = fileObj["filepath"]; this.req["files"].push(fileObj); } else if (this.for == "fields") { delete fileObj["buffer"]; if (!this.req["files"]) this.req["files"] = {}; if (this.req["files"][`${field}`]) this.req["files"][`${field}`].push(fileObj);else { this.req["files"][`${field}`] = []; this.req["files"][`${field}`].push(fileObj); } } else if (this.for == "single") { delete fileObj["buffer"]; this.req["file"] = fileObj; } break; } case "memory": { delete fileObj["filepath"]; if (this.for == "any") { if (!Array.isArray(this.req["files"])) this.req["files"] = []; fileObj["buffer"] = fileObj["buffer"]; this.req["files"].push(fileObj); } else if (this.for == "fields") { if (!this.req["files"]) this.req["files"] = {}; if (this.req["files"][`${field}`]) this.req["files"][`${field}`].push(fileObj);else { this.req["files"][`${field}`] = []; this.req["files"][`${field}`].push(fileObj); } } else if (this.for == "single") { this.req["file"] = fileObj; } break; } default: throw new _FormFluxError.default("Invalid storage option", 400); } } } var _default = exports.default = setFileContentToReq; //# sourceMappingURL=SetFileContentToReqFile.js.map