@forge/cli

13.3.013.4.0-next.1-experimental-0b00ed8
out/service/resources-uploader-service.js
~out/service/resources-uploader-service.jsModified
+5−3
Index: package/out/service/resources-uploader-service.js
===================================================================
--- package/out/service/resources-uploader-service.js
+++ package/out/service/resources-uploader-service.js
@@ -3,9 +3,8 @@
 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');
@@ -28,11 +27,14 @@
         Object.entries(preSignedUrl.uploadFormData).forEach(([k, v]) => {
             formData.append(k, v);
         });
         formData.append('file', content);
-        const response = await (0, node_fetch_1.default)(preSignedUrl.uploadUrl, {
+        const body = new Uint8Array(formData.getBuffer());
+        const headers = formData.getHeaders();
+        const response = await fetch(preSignedUrl.uploadUrl, {
             method: 'POST',
-            body: formData
+            headers,
+            body
         });
         if (!response.ok) {
             throw new ResourceUploadError(response.status >= 400 && response.status < 500);
         }