Files
PicList/src/renderer/apis/sftpplist.ts
2024-06-15 19:37:50 +08:00

22 lines
725 B
TypeScript

import { ipcRenderer } from 'electron'
import { removeFileFromSFTPInMain } from '~/utils/deleteFunc'
import { getRawData, triggerRPC } from '@/utils/common'
import { deleteFailedLog } from '#/utils/deleteLog'
import { IRPCActionType } from '#/types/enum'
export default class SftpPlistApi {
static async delete(configMap: IStringKeyMap): Promise<boolean> {
const { fileName, config } = configMap
try {
return ipcRenderer
? (await triggerRPC(IRPCActionType.GALLERY_DELETE_SFTP_FILE, getRawData(config), fileName)) || false
: await removeFileFromSFTPInMain(getRawData(config), fileName)
} catch (error: any) {
deleteFailedLog(fileName, 'SFTP', error)
return false
}
}
}