notbank
Version:
The Notbank for Node.js
17 lines (16 loc) • 584 B
JavaScript
import { FormData } from 'formdata-node';
export class FormDataBuilder {
static build(data) {
const formData = new FormData();
data.fields.map(([fieldName, field]) => {
typeof field === "string"
? formData.append(fieldName, field)
: formData.append(fieldName, JSON.stringify(field));
});
data.files.map(([fileName, file]) => formData.append(fileName, file));
Object.keys(data.message).map(key => {
formData.append(key, data.message[key]);
});
return formData;
}
}