diff --git a/server.js b/server.js index 646d390..4132474 100644 --- a/server.js +++ b/server.js @@ -3,7 +3,7 @@ const express = require("express"); const multer = require("multer"); const path = require("path"); const crypto = require("crypto"); -const { S3Client, PutObjectCommand, HeadBucketCommand, DeleteObjectCommand } = require("@aws-sdk/client-s3"); +const { S3Client, PutObjectCommand, HeadBucketCommand, DeleteObjectCommand, CreateMultipartUploadCommand, UploadPartCommand, CompleteMultipartUploadCommand, AbortMultipartUploadCommand } = require("@aws-sdk/client-s3"); const { getSignedUrl } = require("@aws-sdk/s3-request-presigner"); const { Upload } = require("@aws-sdk/lib-storage"); const { NodeHttpHandler } = require("@smithy/node-http-handler"); @@ -925,13 +925,6 @@ server.requestTimeout = 0; // Achieves Aspera-class throughput over plain HTTP — no UDP, no port forwarding needed. // Based on the same approach used by MASV. -const { - CreateMultipartUploadCommand, - UploadPartCommand, - CompleteMultipartUploadCommand, - AbortMultipartUploadCommand, -} = require("@aws-sdk/client-s3"); - // In-memory multipart session map // uploadId → { key, bucket, parts: [{PartNumber, ETag}], partCount } const chunkSessions = new Map();