@adonisjs/bodyparser
Version:
BodyParser middleware for AdonisJS http server to read and parse request body
46 lines (45 loc) • 1.43 kB
JavaScript
import { t as MultipartFile } from "../file-CexcC_98.js";
import { t as defineConfig } from "../define_config-CKeeX9du.js";
import "../multipart-C3ADW2mk.js";
import { BodyParserMiddleware } from "../src/bodyparser_middleware.js";
import lodash from "@poppinss/utils/lodash";
var MultipartFileFactory = class {
#parameters = {};
merge(params) {
this.#parameters = Object.assign(this.#parameters, params);
return this;
}
create(validationOptions) {
const file = new MultipartFile({
fieldName: this.#parameters.fieldName || "file",
clientName: this.#parameters.clientName || this.#parameters.extname ? `file.${this.#parameters.extname}` : "file",
headers: this.#parameters.headers || {}
}, validationOptions || {});
file.size = this.#parameters.size || 0;
file.extname = this.#parameters.extname;
file.type = this.#parameters.type;
file.subtype = this.#parameters.subtype;
file.state = "consumed";
file.validate();
return file;
}
};
var BodyParserMiddlewareFactory = class {
#config = defineConfig({});
#featureFlags;
#getConfig() {
return this.#config;
}
merge(config) {
this.#config = lodash.merge(this.#config, config);
return this;
}
withFeatureFlags(featureFlags) {
this.#featureFlags = featureFlags;
return this;
}
create() {
return new BodyParserMiddleware(this.#getConfig(), this.#featureFlags);
}
};
export { BodyParserMiddlewareFactory, MultipartFileFactory };