mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-08-28 03:26:56 +08:00
✨ Feature: add cloud delete support for alist v3 plugin
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
import axios from 'axios'
|
||||||
|
import path from 'path'
|
||||||
|
|
||||||
|
export default class AlistApi {
|
||||||
|
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
||||||
|
const { fileName, config } = configMap
|
||||||
|
try {
|
||||||
|
const { version, url, uploadPath, token } = config
|
||||||
|
if (String(version) === '2') return true
|
||||||
|
const result = await axios.request({
|
||||||
|
method: 'post',
|
||||||
|
url: `${url}/api/fs/remove`,
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
Authorization: token
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
dir: path.join('/', uploadPath, path.dirname(fileName)),
|
||||||
|
names: [path.basename(fileName)]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return result.data.code === 200
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,6 +11,7 @@ import UpyunApi from './upyun'
|
|||||||
import WebdavApi from './webdav'
|
import WebdavApi from './webdav'
|
||||||
import DogeCloudApi from './dogecloud'
|
import DogeCloudApi from './dogecloud'
|
||||||
import HuaweicloudApi from './huaweiyun'
|
import HuaweicloudApi from './huaweiyun'
|
||||||
|
import AlistApi from './alist'
|
||||||
|
|
||||||
const apiMap: IStringKeyMap = {
|
const apiMap: IStringKeyMap = {
|
||||||
aliyun: AliyunApi,
|
aliyun: AliyunApi,
|
||||||
@@ -25,7 +26,8 @@ const apiMap: IStringKeyMap = {
|
|||||||
upyun: UpyunApi,
|
upyun: UpyunApi,
|
||||||
webdavplist: WebdavApi,
|
webdavplist: WebdavApi,
|
||||||
dogecloud: DogeCloudApi,
|
dogecloud: DogeCloudApi,
|
||||||
'huaweicloud-uploader': HuaweicloudApi
|
'huaweicloud-uploader': HuaweicloudApi,
|
||||||
|
alist: AlistApi
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class ALLApi {
|
export default class ALLApi {
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ export const RELEASE_URL_BACKUP = 'https://release.piclist.cn'
|
|||||||
export const STABLE_RELEASE_URL = 'https://github.com/Kuingsmile/PicList/releases/latest'
|
export const STABLE_RELEASE_URL = 'https://github.com/Kuingsmile/PicList/releases/latest'
|
||||||
export const C1 = Buffer.from(C1N, 'base64').toString()
|
export const C1 = Buffer.from(C1N, 'base64').toString()
|
||||||
|
|
||||||
export const picBedsCanbeDeleted = ['aliyun', 'aws-s3', 'github', 'imgur', 'local', 'sftpplist', 'smms', 'qiniu', 'tcyun', 'upyun', 'webdavplist', 'dogecloud', 'huaweicloud-uploader']
|
export const picBedsCanbeDeleted = ['aliyun', 'aws-s3', 'github', 'imgur', 'local', 'sftpplist', 'smms', 'qiniu', 'tcyun', 'upyun', 'webdavplist', 'dogecloud', 'huaweicloud-uploader', 'alist']
|
||||||
|
|||||||
Reference in New Issue
Block a user