Skip to content

Commit 9eb64bd

Browse files
committed
feat: getObjectFromS3 returns the whole object instead of the buffer; chore: rename functions
1 parent 3da3507 commit 9eb64bd

3 files changed

Lines changed: 13 additions & 13 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ialac/s3-utils",
3-
"version": "1.2.3",
3+
"version": "1.3.0",
44
"main": "dist/index.js",
55
"scripts": {
66
"test": "vitest",

src/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export function getS3Client(config?: { endpoint: string, credentials: { accessKe
2929
return s3Client;
3030
}
3131

32-
export async function putFileToS3(bucket: string, key: string, file: Buffer<ArrayBuffer>, s3Client?: S3Client) {
32+
export async function putObjectToS3(bucket: string, key: string, file: Buffer<ArrayBuffer>, s3Client?: S3Client) {
3333
s3Client ??= getS3Client();
3434
await s3Client.send(
3535
new PutObjectCommand({
@@ -40,15 +40,15 @@ export async function putFileToS3(bucket: string, key: string, file: Buffer<Arra
4040
)
4141
}
4242

43-
export async function getFileFromS3(bucket: string, key: string, s3Client?: S3Client) {
43+
export async function getObjectFromS3(bucket: string, key: string, s3Client?: S3Client) {
4444
s3Client ??= getS3Client();
4545
const response = await s3Client.send(
4646
new GetObjectCommand({
4747
Bucket: bucket,
4848
Key: key
4949
})
5050
);
51-
return response.Body;
51+
return response;
5252
}
5353

5454
export async function* listObjectsGenerator(bucket: string, prefix: string, options?: { maxKeys?: number, delimiter?: string, s3Client?: S3Client }) {
@@ -118,8 +118,8 @@ export function getEnvConfig() {
118118
}
119119

120120
export async function getSHA1OfObject(bucket: string, key: string, s3Client?: S3Client) {
121-
const obj = await getFileFromS3(bucket, key, s3Client);
122-
const buffer = await obj?.transformToByteArray()
121+
const obj = await getObjectFromS3(bucket, key, s3Client);
122+
const buffer = await obj.Body?.transformToByteArray()
123123
if (buffer === undefined) {
124124
throw new Error("Buffer was undefined");
125125
}

test/index.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
getS3Client,
3-
putFileToS3,
4-
getFileFromS3,
3+
putObjectToS3,
4+
getObjectFromS3,
55
resetS3Client,
66
getListObjectsFromS3,
77
s3FileExists,
@@ -51,7 +51,7 @@ describe("putFileToS3(bucket, key, file, s3Client?)", () => {
5151
const file = fs.readFileSync("test/test.xml");
5252

5353
await expect(
54-
putFileToS3("dev", "put_test/test.xml", file),
54+
putObjectToS3("dev", "put_test/test.xml", file),
5555
).rejects.toThrow();
5656
});
5757

@@ -63,7 +63,7 @@ describe("putFileToS3(bucket, key, file, s3Client?)", () => {
6363
it("Should write the file in S3 (test/s3_mock) successfully", async () => {
6464
const file = fs.readFileSync("test/test.xml");
6565

66-
await putFileToS3("dev", "put_test/test.xml", file, mockClient);
66+
await putObjectToS3("dev", "put_test/test.xml", file, mockClient);
6767

6868
fs.readFileSync("test/s3_mock/dev/put_test/test.xml");
6969
});
@@ -74,7 +74,7 @@ describe("getFileFromS3(bucket, key, s3Client?)", () => {
7474

7575
it("Should fail because s3Client is not set", async () => {
7676
await expect(
77-
getFileFromS3("dev", "get_test/test.xml"),
77+
getObjectFromS3("dev", "get_test/test.xml"),
7878
).rejects.toThrow();
7979
});
8080

@@ -84,10 +84,10 @@ describe("getFileFromS3(bucket, key, s3Client?)", () => {
8484
bucket: "dev",
8585
});
8686

87-
const s3File = await getFileFromS3("dev", "get_test/test.xml", mockClient);
87+
const s3File = await getObjectFromS3("dev", "get_test/test.xml", mockClient);
8888
expect(s3File).not.toBeUndefined();
8989

90-
expect(await s3File?.transformToString()).toBe(
90+
expect(await s3File.Body?.transformToString()).toBe(
9191
fs.readFileSync("test/s3_mock/dev/get_test/test.xml").toString(),
9292
);
9393
});

0 commit comments

Comments
 (0)