diff --git a/src/modules/s3.ts b/src/modules/s3.ts index 357b838..9ca7469 100644 --- a/src/modules/s3.ts +++ b/src/modules/s3.ts @@ -64,6 +64,9 @@ 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 +101,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; };