fix(file): add file validation and robust payload parsing for bucket upload and delete
deploy-chabokan / deploy (push) Canceled after 0s
deploy-chabokan / deploy (push) Canceled after 0s
This commit is contained in:
@@ -52,14 +52,26 @@ const bucketMultiUpload = async (files, bucketName) => {
|
||||
}
|
||||
|
||||
const bucketDeleteFile = async (fileName, bucketName) => {
|
||||
let exportedFileName = getLastUrlSegment(fileName)
|
||||
await deleteObject(exportedFileName, bucketName)
|
||||
await deleteFile(exportedFileName)
|
||||
let raw = typeof fileName === 'object' && fileName !== null
|
||||
? (fileName.fileName || fileName.url || fileName.name || '')
|
||||
: fileName
|
||||
let exportedFileName = getLastUrlSegment(String(raw || ''))
|
||||
if (exportedFileName) {
|
||||
await deleteObject(exportedFileName, bucketName).catch((err) => {
|
||||
console.error('Error deleting object from MinIO bucket:', err)
|
||||
})
|
||||
await deleteFile(exportedFileName).catch((err) => {
|
||||
console.error('Error deleting file record from DB:', err)
|
||||
})
|
||||
}
|
||||
|
||||
return { fileName }
|
||||
return { fileName: exportedFileName }
|
||||
}
|
||||
|
||||
const getLastUrlSegment = (url) => {
|
||||
if (!url || typeof url !== 'string') {
|
||||
return ''
|
||||
}
|
||||
if (!url.includes('/')) {
|
||||
return url
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user