Skip to content

Commit 7c8b9a6

Browse files
committed
remove try/catch, refactor sending response
1 parent e2ee3c5 commit 7c8b9a6

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

server/controllers/aws.controller.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,19 @@ export function getObjectKey(url) {
4343
export async function deleteObjectsFromS3(keyList, callback) {
4444
const objectsToDelete = keyList?.map((key) => ({ Key: key }));
4545

46+
const sendResponse = (cb, err) => {
47+
if (cb && err) {
48+
callback(err);
49+
} else if (cb) {
50+
callback();
51+
} else if (!cb && err) {
52+
console.error('Failed to delete objects from S3.');
53+
throw err;
54+
}
55+
56+
return 'Objects successfully deleted from S3.';
57+
};
58+
4659
if (objectsToDelete.length > 0) {
4760
const params = {
4861
Bucket: process.env.S3_BUCKET,
@@ -51,12 +64,12 @@ export async function deleteObjectsFromS3(keyList, callback) {
5164

5265
try {
5366
await s3Client.send(new DeleteObjectsCommand(params));
54-
callback?.();
67+
sendResponse();
5568
} catch (error) {
56-
callback?.(error);
69+
sendResponse();
5770
}
5871
} else {
59-
callback?.();
72+
sendResponse();
6073
}
6174
}
6275

server/controllers/project.controller/deleteProject.js

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,7 @@ export default async function deleteProject(req, res) {
5656
return;
5757
}
5858

59-
try {
60-
await deleteFilesFromS3(project.files);
61-
} catch (error) {
62-
sendFailure(
63-
new ProjectDeletionError('Failed to delete associated project files.', {
64-
code: 500
65-
})
66-
);
67-
return;
68-
}
69-
59+
await deleteFilesFromS3(project.files);
7060
await project.remove();
7161
res.status(200).end();
7262
} catch (error) {

0 commit comments

Comments
 (0)