fix: various fixes to sentry-reported errors and more

This commit is contained in:
Hampus Kraft
2026-02-18 15:38:51 +00:00
parent 302c0d2a0c
commit 0517a966a3
357 changed files with 25420 additions and 16281 deletions

View File

@@ -397,4 +397,45 @@ export class DirectS3StorageService implements IStorageService {
this.expirationManager.clearExpiration(params.bucket, key);
}
}
async createMultipartUpload(params: {
bucket: string;
key: string;
contentType?: string;
}): Promise<{uploadId: string}> {
const result = await this.s3Service.createMultipartUpload(params.bucket, params.key, {
contentType: params.contentType,
});
return {uploadId: result.uploadId};
}
async uploadPart(params: {
bucket: string;
key: string;
uploadId: string;
partNumber: number;
body: Uint8Array;
}): Promise<{etag: string}> {
const result = await this.s3Service.uploadPart(
params.bucket,
params.key,
params.uploadId,
params.partNumber,
Buffer.from(params.body),
);
return {etag: result.etag};
}
async completeMultipartUpload(params: {
bucket: string;
key: string;
uploadId: string;
parts: Array<{partNumber: number; etag: string}>;
}): Promise<void> {
await this.s3Service.completeMultipartUpload(params.bucket, params.key, params.uploadId, params.parts);
}
async abortMultipartUpload(params: {bucket: string; key: string; uploadId: string}): Promise<void> {
await this.s3Service.abortMultipartUpload(params.bucket, params.key, params.uploadId);
}
}