MCPcopy
hub / github.com/parse-community/parse-server / postMultipart

Function postMultipart

spec/CloudCodeMultipart.spec.js:4–32  ·  view source on GitHub ↗
(url, headers, body)

Source from the content-addressed store, hash-verified

2const http = require('http');
3
4function postMultipart(url, headers, body) {
5 return new Promise((resolve, reject) => {
6 const parsed = new URL(url);
7 const req = http.request(
8 {
9 method: 'POST',
10 hostname: parsed.hostname,
11 port: parsed.port,
12 path: parsed.pathname,
13 headers,
14 },
15 res => {
16 const chunks = [];
17 res.on('data', chunk => chunks.push(chunk));
18 res.on('end', () => {
19 const raw = Buffer.concat(chunks).toString();
20 try {
21 resolve({ status: res.statusCode, data: JSON.parse(raw) });
22 } catch {
23 resolve({ status: res.statusCode, data: raw });
24 }
25 });
26 }
27 );
28 req.on('error', reject);
29 req.write(body);
30 req.end();
31 });
32}
33
34function buildMultipartBody(boundary, parts) {
35 const segments = [];

Callers 1

Calls 3

requestMethod · 0.80
toStringMethod · 0.80
resolveFunction · 0.50

Tested by

no test coverage detected