fix(file): add file validation and robust payload parsing for bucket upload and delete
deploy-chabokan / deploy (push) Canceled after 0s

This commit is contained in:
2026-08-19 04:35:42 +03:30
parent 2b94fdb034
commit 61c9012912
2 changed files with 26 additions and 5 deletions
+16 -4
View File
@@ -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
}