Feature: add remote delete support for huawei obs and doge cloud

This commit is contained in:
萌萌哒赫萝
2023-08-21 19:48:18 -07:00
parent 78be49d57b
commit 746360b486
9 changed files with 191 additions and 6 deletions

View File

@@ -9,6 +9,8 @@ import SmmsApi from './smms'
import TcyunApi from './tcyun'
import UpyunApi from './upyun'
import WebdavApi from './webdav'
import DogeCloudApi from './dogecloud'
import HuaweicloudApi from './huaweiyun'
const apiMap: IStringKeyMap = {
aliyun: AliyunApi,
@@ -21,7 +23,9 @@ const apiMap: IStringKeyMap = {
smms: SmmsApi,
tcyun: TcyunApi,
upyun: UpyunApi,
webdavplist: WebdavApi
webdavplist: WebdavApi,
dogecloud: DogeCloudApi,
'huaweicloud-uploader': HuaweicloudApi
}
export default class ALLApi {

View File

@@ -0,0 +1,18 @@
import { ipcRenderer } from 'electron'
import { getRawData } from '~/renderer/utils/common'
import { removeFileFromDogeInMain } from '~/main/utils/deleteFunc'
export default class AwsS3Api {
static async delete (configMap: IStringKeyMap): Promise<boolean> {
try {
return ipcRenderer
? await ipcRenderer.invoke('delete-doge-file',
getRawData(configMap)
)
: await removeFileFromDogeInMain(getRawData(configMap))
} catch (error) {
console.log(error)
return false
}
}
}

View File

@@ -0,0 +1,18 @@
import { ipcRenderer } from 'electron'
import { getRawData } from '~/renderer/utils/common'
import { removeFileFromHuaweiInMain } from '~/main/utils/deleteFunc'
export default class HuaweicloudApi {
static async delete (configMap: IStringKeyMap): Promise<boolean> {
try {
return ipcRenderer
? await ipcRenderer.invoke('delete-huaweicloud-file',
getRawData(configMap)
)
: await removeFileFromHuaweiInMain(getRawData(configMap))
} catch (error) {
console.log(error)
return false
}
}
}

View File

@@ -476,7 +476,6 @@ function handleSelectMenu (bucketName: string) {
webPath: currentPicBedConfig.webPath || ''
}
currentSelectedBucket.value = bucketName
console.log(configMap)
router.push({
path: '/main-page/manage-main-page/manage-bucket-page',
query: {