Skip to content

Commit ba794cc

Browse files
committed
add optional chaining operator for listing s3 objects
1 parent cd1e36c commit ba794cc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

server/controllers/aws.controller.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export function getObjectKey(url) {
4141
}
4242

4343
export async function deleteObjectsFromS3(keyList, callback) {
44-
const objectsToDelete = keyList.map((key) => ({ Key: key }));
44+
const objectsToDelete = keyList?.map((key) => ({ Key: key }));
4545

4646
if (objectsToDelete.length > 0) {
4747
const params = {
@@ -168,7 +168,7 @@ export async function listObjectsInS3ForUser(userId) {
168168

169169
const data = await s3Client.send(new ListObjectsCommand(params));
170170

171-
assets = data.Contents.map((object) => ({
171+
assets = data.Contents?.map((object) => ({
172172
key: object.Key,
173173
size: object.Size
174174
}));
@@ -177,7 +177,7 @@ export async function listObjectsInS3ForUser(userId) {
177177
const projectAssets = [];
178178
let totalSize = 0;
179179

180-
assets.forEach((asset) => {
180+
assets?.forEach((asset) => {
181181
const name = asset.key.split('/').pop();
182182
const foundAsset = {
183183
key: asset.key,

0 commit comments

Comments
 (0)