user 6 years ago
parent
commit
4b1f4af6e2
3 changed files with 14 additions and 6 deletions
  1. 6 2
      lib/webclient-node.js
  2. 1 1
      lib/webclient-node.js.map
  3. 7 3
      src/webclient-node.ts

+ 6 - 2
lib/webclient-node.js

@@ -35,12 +35,16 @@ class WebClientNode {
             }
             options.headers.accept = 'application/json';
             const rpOptions = {
-                body: options.body,
-                formData: options.formData || {},
                 headers: options.headers,
                 method: options.method,
                 uri: options.url,
             };
+            if (options.formData) {
+                rpOptions.formData = options.formData;
+            }
+            if (options.body) {
+                rpOptions.body = options.body;
+            }
             const result = yield request(rpOptions);
             return JSON.parse(result);
         });

File diff suppressed because it is too large
+ 1 - 1
lib/webclient-node.js.map


+ 7 - 3
src/webclient-node.ts

@@ -26,13 +26,17 @@ export default class WebClientNode implements IWebClient {
             }
         }
         options.headers.accept = 'application/json';
-        const rpOptions = {
-            body: options.body,
-            formData: options.formData || {},
+        const rpOptions: any = {
             headers: options.headers,
             method: options.method,
             uri: options.url,
         };
+        if (options.formData) {
+            rpOptions.formData = options.formData;
+        }
+        if (options.body) {
+            rpOptions.body = options.body;
+        }
         const result = await request(rpOptions);
         return JSON.parse(result);
     }