* Parse and get uploaded files. It uses `formidable` internally. * * @param options * @returns
(options?: FormOptions)
| 118 | * @returns |
| 119 | */ |
| 120 | async files(options?: FormOptions) { |
| 121 | if (!this.header("content-type")?.includes("multipart/form-data")) { |
| 122 | LogService.warn(`Content-type must be 'multipart/form-data'.`); |
| 123 | throw new Error(`Content-type must be 'multipart/form-data'.`); |
| 124 | } |
| 125 | |
| 126 | LogService.debug(`Form data is parsing`); |
| 127 | const form = formidable(options || this.version?.config.formidable || {}); |
| 128 | return await form.parse(this.request); |
| 129 | } |
| 130 | |
| 131 | /** |
| 132 | * Get the original `IncomingMessage` request. |