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:
parent
cf84c79c6e
commit
fe44c467fd
|
@ -478,7 +478,7 @@ export async function deleteFolder(
|
||||||
if (existingObjectsResponse.Contents?.length === 0) {
|
if (existingObjectsResponse.Contents?.length === 0) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const deleteParams: any = {
|
const deleteParams: { Bucket: string; Delete: { Objects: any[] } } = {
|
||||||
Bucket: bucketName,
|
Bucket: bucketName,
|
||||||
Delete: {
|
Delete: {
|
||||||
Objects: [],
|
Objects: [],
|
||||||
|
@ -489,11 +489,13 @@ export async function deleteFolder(
|
||||||
deleteParams.Delete.Objects.push({ Key: content.Key })
|
deleteParams.Delete.Objects.push({ Key: content.Key })
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if (deleteParams.Delete.Objects.length) {
|
||||||
const deleteResponse = await client.deleteObjects(deleteParams)
|
const deleteResponse = await client.deleteObjects(deleteParams)
|
||||||
// can only empty 1000 items at once
|
// can only empty 1000 items at once
|
||||||
if (deleteResponse.Deleted?.length === 1000) {
|
if (deleteResponse.Deleted?.length === 1000) {
|
||||||
return deleteFolder(bucketName, folder)
|
return deleteFolder(bucketName, folder)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function uploadDirectory(
|
export async function uploadDirectory(
|
||||||
|
|
Loading…
Reference in New Issue