UNPKG

535 BJavaScriptView Raw
1const formidable = require('formidable');
2const { promisify } = require('util');
3
4module.exports = async function (context) {
5 let form = new formidable.IncomingForm();
6 form.maxFileSize = config.form.maxFileSize;
7 form.keepExtensions = true;
8
9 return new Promise(
10 (resolve, reject) => {
11 form.parse(context.$_REQUEST, async (error, fields, files) => {
12 if (error) {
13 reject(error);
14 } else {
15 context.$_REQUEST.body = { fields: fields, files, files }
16 resolve(context);
17 }
18 });
19 }
20 );
21}
\No newline at end of file