@forge/cli
13.3.0-next.20-experimental-cf2ad4c13.3.0-next.12-experimental-4b981ef-experimental-5b8eb3c
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);
}