mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-05-25 18:20:24 +08:00
✨ Feature: add remote delete support for huawei obs and doge cloud
This commit is contained in:
@@ -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 {
|
||||
|
||||
18
src/renderer/apis/dogecloud.ts
Normal file
18
src/renderer/apis/dogecloud.ts
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
18
src/renderer/apis/huaweiyun.ts
Normal file
18
src/renderer/apis/huaweiyun.ts
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user