From c957221afd51ec42b2b84c12bc37067d168b38f0 Mon Sep 17 00:00:00 2001 From: Alberto Quiles Date: Fri, 2 Oct 2026 09:29:23 +0200 Subject: [PATCH 1/2] feat: add getPresignedUrl to S3 client - fix #135 --- src/modules/s3.ts | 6 ++++++ src/types/s3.types.ts | 1 + 2 files changed, 7 insertions(+) diff --git a/src/modules/s3.ts b/src/modules/s3.ts index 357b838..ff59843 100644 --- a/src/modules/s3.ts +++ b/src/modules/s3.ts @@ -64,6 +64,11 @@ export const getS3 = ({ }); }; + const getPresignedUrl = ( + name: string, + ttl: number, + ): Promise => client.presignedGetObject(bucket, name, ttl); + const removeObjects = async (objects: S3ObjectInfo[]) => { await client.removeObjects(bucket, objects); }; @@ -98,6 +103,7 @@ export const getS3 = ({ removeFiles, getObject, + getPresignedUrl, addObject, removeObjects, }; diff --git a/src/types/s3.types.ts b/src/types/s3.types.ts index 2c73971..d7e6b82 100644 --- a/src/types/s3.types.ts +++ b/src/types/s3.types.ts @@ -13,6 +13,7 @@ export type S3Mutable = { removeFiles: (...files: string[]) => Promise; getObject: (name: string) => Promise; + getPresignedUrl: (name: string, ttl: number) => Promise; addObject: (name: string, buffer: Uint8Array) => Promise; removeObjects: (objects: S3ObjectInfo[]) => Promise; }; From 39e2ac355220951c61924c41c255e2748580c14a Mon Sep 17 00:00:00 2001 From: Alberto Quiles Date: Fri, 2 Oct 2026 09:30:52 +0200 Subject: [PATCH 2/2] feat: add getPresignedUrl to S3 client - fix #135 --- src/modules/s3.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modules/s3.ts b/src/modules/s3.ts index ff59843..9ca7469 100644 --- a/src/modules/s3.ts +++ b/src/modules/s3.ts @@ -64,10 +64,8 @@ export const getS3 = ({ }); }; - const getPresignedUrl = ( - name: string, - ttl: number, - ): Promise => client.presignedGetObject(bucket, name, ttl); + const getPresignedUrl = (name: string, ttl: number): Promise => + client.presignedGetObject(bucket, name, ttl); const removeObjects = async (objects: S3ObjectInfo[]) => { await client.removeObjects(bucket, objects);