UNPKG

@adonisjs/bodyparser

Version:

BodyParser middleware for AdonisJS http server to read and parse request body

62 lines (60 loc) 1.52 kB
import { defineConfig } from "../chunk-IPABXONF.js"; import { BodyParserMiddleware } from "../chunk-XVMZ4GI3.js"; import { MultipartFile } from "../chunk-NRCULWNL.js"; // factories/file_factory.ts var MultipartFileFactory = class { #parameters = {}; /** * Merge factory params */ merge(params) { this.#parameters = Object.assign(this.#parameters, params); return this; } /** * Create an instance of multipart file */ 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; } }; // factories/middleware_factory.ts import lodash from "@poppinss/utils/lodash"; var BodyParserMiddlewareFactory = class { #config = defineConfig({}); #getConfig() { return this.#config; } merge(config) { this.#config = lodash.merge(this.#config, config); return this; } create() { return new BodyParserMiddleware(this.#getConfig()); } }; export { BodyParserMiddlewareFactory, MultipartFileFactory }; //# sourceMappingURL=main.js.map