formflux
Version:
A package to upload files to a server and parsing multipart-formData requests
64 lines (63 loc) • 2.29 kB
JavaScript
"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