@forge/cli

13.3.0-next.12-experimental-4b981ef-experimental-5b8eb3c13.3.0-next.25
out/service/resources-uploader-service.js
~out/service/resources-uploader-service.jsModified
+3−5
Index: package/out/service/resources-uploader-service.js
===================================================================
--- package/out/service/resources-uploader-service.js
+++ package/out/service/resources-uploader-service.js
@@ -3,8 +3,9 @@
 exports.ResourcesUploaderService = void 0;
 const tslib_1 = require("tslib");
 const cli_shared_1 = require("@forge/cli-shared");
 const form_data_1 = tslib_1.__importDefault(require("form-data"));
+const node_fetch_1 = tslib_1.__importDefault(require("node-fetch"));
 class ResourceUploadError extends cli_shared_1.BaseError {
     userError;
     constructor(userError = false, requestId) {
         super(requestId, 'Failed to upload resource to S3');
@@ -27,14 +28,11 @@
         Object.entries(preSignedUrl.uploadFormData).forEach(([k, v]) => {
             formData.append(k, v);
         });
         formData.append('file', content);
-        const body = new Uint8Array(formData.getBuffer());
-        const headers = formData.getHeaders();
-        const response = await fetch(preSignedUrl.uploadUrl, {
+        const response = await (0, node_fetch_1.default)(preSignedUrl.uploadUrl, {
             method: 'POST',
-            headers,
-            body
+            body: formData
         });
         if (!response.ok) {
             throw new ResourceUploadError(response.status >= 400 && response.status < 500);
         }