2023-02-15 10:36:47 -05:00
|
|
|
import AliyunApi from './aliyun'
|
2023-02-17 00:27:25 -05:00
|
|
|
import AwsS3Api from './awss3'
|
2023-08-10 08:30:46 -04:00
|
|
|
import GithubApi from './github'
|
|
|
|
import ImgurApi from './imgur'
|
2023-07-11 23:07:33 -04:00
|
|
|
import LocalApi from './local'
|
2023-08-10 08:30:46 -04:00
|
|
|
import QiniuApi from './qiniu'
|
2023-08-05 07:59:10 -04:00
|
|
|
import SftpPlistApi from './sftpplist'
|
2023-08-10 08:30:46 -04:00
|
|
|
import SmmsApi from './smms'
|
|
|
|
import TcyunApi from './tcyun'
|
|
|
|
import UpyunApi from './upyun'
|
|
|
|
import WebdavApi from './webdav'
|
2023-08-21 22:48:18 -04:00
|
|
|
import DogeCloudApi from './dogecloud'
|
|
|
|
import HuaweicloudApi from './huaweiyun'
|
2023-08-21 23:44:31 -04:00
|
|
|
import AlistApi from './alist'
|
2023-02-15 10:36:47 -05:00
|
|
|
|
|
|
|
const apiMap: IStringKeyMap = {
|
|
|
|
aliyun: AliyunApi,
|
2023-02-22 10:52:38 -05:00
|
|
|
'aws-s3': AwsS3Api,
|
2023-08-10 08:30:46 -04:00
|
|
|
github: GithubApi,
|
|
|
|
imgur: ImgurApi,
|
2023-08-05 07:59:10 -04:00
|
|
|
local: LocalApi,
|
2023-08-10 08:30:46 -04:00
|
|
|
qiniu: QiniuApi,
|
|
|
|
sftpplist: SftpPlistApi,
|
|
|
|
smms: SmmsApi,
|
|
|
|
tcyun: TcyunApi,
|
|
|
|
upyun: UpyunApi,
|
2023-08-21 22:48:18 -04:00
|
|
|
webdavplist: WebdavApi,
|
|
|
|
dogecloud: DogeCloudApi,
|
2023-08-21 23:44:31 -04:00
|
|
|
'huaweicloud-uploader': HuaweicloudApi,
|
|
|
|
alist: AlistApi
|
2023-02-15 10:36:47 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
export default class ALLApi {
|
|
|
|
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
2023-06-29 08:00:46 -04:00
|
|
|
const api = apiMap[configMap.type]
|
2023-08-10 08:30:46 -04:00
|
|
|
return api ? await api.delete(configMap) : false
|
2023-02-15 10:36:47 -05:00
|
|
|
}
|
|
|
|
}
|