2023-08-08 23:34:19 -04:00
|
|
|
import { ipcRenderer } from 'electron'
|
2024-05-24 10:27:45 -04:00
|
|
|
import { deleteFailedLog, getRawData } from '~/renderer/utils/common'
|
2023-08-10 08:30:46 -04:00
|
|
|
import { removeFileFromS3InMain } from '~/main/utils/deleteFunc'
|
2023-02-17 00:27:25 -05:00
|
|
|
|
|
|
|
export default class AwsS3Api {
|
|
|
|
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
|
|
|
try {
|
2023-08-10 08:30:46 -04:00
|
|
|
return ipcRenderer
|
|
|
|
? await ipcRenderer.invoke('delete-aws-s3-file',
|
|
|
|
getRawData(configMap)
|
|
|
|
)
|
|
|
|
: await removeFileFromS3InMain(getRawData(configMap))
|
2024-05-24 10:27:45 -04:00
|
|
|
} catch (error: any) {
|
|
|
|
deleteFailedLog(configMap.fileName, 'AWS S3', error)
|
2023-02-17 00:27:25 -05:00
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|