mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-06-01 19:19:33 +08:00
22 lines
725 B
TypeScript
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
|
|
}
|
|
}
|
|
}
|