Fixing an issue when deleting apps that have nothing stored in object storage, this primarily happens in development environments that haven't stored the client library.

This commit is contained in:
mike12345567 2025-03-03 12:58:48 +00:00
parent cf84c79c6e
commit fe44c467fd
1 changed files with 7 additions and 5 deletions

View File

@ -478,7 +478,7 @@ export async function deleteFolder(
if (existingObjectsResponse.Contents?.length === 0) {
return
}
const deleteParams: any = {
const deleteParams: { Bucket: string; Delete: { Objects: any[] } } = {
Bucket: bucketName,
Delete: {
Objects: [],
@ -489,11 +489,13 @@ export async function deleteFolder(
deleteParams.Delete.Objects.push({ Key: content.Key })
})
if (deleteParams.Delete.Objects.length) {
const deleteResponse = await client.deleteObjects(deleteParams)
// can only empty 1000 items at once
if (deleteResponse.Deleted?.length === 1000) {
return deleteFolder(bucketName, folder)
}
}
}
export async function uploadDirectory(