UNPKG

formflux

Version:

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

59 lines 2.08 kB
import FormfluxError from "./FormFluxError"; 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("Invalid storage option", 400); } } } export default setFileContentToReq; //# sourceMappingURL=SetFileContentToReqFile.js.map