@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);
}