cybersource-rest-client
Version:
Node.js SDK for the CyberSource REST API
24 lines (18 loc) • 664 B
JavaScript
class MultipartHelper {
static buildDataFiles(boundary, formParams) {
let data = '';
const eol = "\r\n";
const delimiter = '-------------' + boundary;
for (const [name, content] of Object.entries(formParams)) {
data += `--${delimiter}${eol}`
+ `Content-Disposition: form-data; name="${name}"; filename="${name}"${eol}`
+ `Content-Transfer-Encoding: binary${eol}`;
data += eol;
data += content + eol;
}
data += `--${delimiter}--${eol}`;
return data;
}
}
module.exports = MultipartHelper;