mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-09-05 15:37:21 +08:00
✨ Feature: add piclist itself as a picbed
This commit is contained in:
+1
-1
@@ -68,7 +68,7 @@
|
|||||||
"multer": "^1.4.5-lts.1",
|
"multer": "^1.4.5-lts.1",
|
||||||
"node-ssh-no-cpu-features": "^1.0.1",
|
"node-ssh-no-cpu-features": "^1.0.1",
|
||||||
"nodejs-file-downloader": "^4.12.1",
|
"nodejs-file-downloader": "^4.12.1",
|
||||||
"piclist": "^1.3.4",
|
"piclist": "^1.3.6",
|
||||||
"pinia": "^2.1.6",
|
"pinia": "^2.1.6",
|
||||||
"pinia-plugin-persistedstate": "^3.2.0",
|
"pinia-plugin-persistedstate": "^3.2.0",
|
||||||
"qiniu": "^7.9.0",
|
"qiniu": "^7.9.0",
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import WebdavApi from './webdav'
|
|||||||
import DogeCloudApi from './dogecloud'
|
import DogeCloudApi from './dogecloud'
|
||||||
import HuaweicloudApi from './huaweiyun'
|
import HuaweicloudApi from './huaweiyun'
|
||||||
import AlistApi from './alist'
|
import AlistApi from './alist'
|
||||||
|
import PiclistApi from './piclist'
|
||||||
|
|
||||||
const apiMap: IStringKeyMap = {
|
const apiMap: IStringKeyMap = {
|
||||||
aliyun: AliyunApi,
|
aliyun: AliyunApi,
|
||||||
@@ -27,7 +28,8 @@ const apiMap: IStringKeyMap = {
|
|||||||
webdavplist: WebdavApi,
|
webdavplist: WebdavApi,
|
||||||
dogecloud: DogeCloudApi,
|
dogecloud: DogeCloudApi,
|
||||||
'huaweicloud-uploader': HuaweicloudApi,
|
'huaweicloud-uploader': HuaweicloudApi,
|
||||||
alist: AlistApi
|
alist: AlistApi,
|
||||||
|
piclist: PiclistApi
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class ALLApi {
|
export default class ALLApi {
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
import axios, { AxiosResponse } from 'axios'
|
||||||
|
|
||||||
|
export default class PiclistApi {
|
||||||
|
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
||||||
|
const { config, fullResult } = configMap
|
||||||
|
const { host, port } = config
|
||||||
|
if (!host) {
|
||||||
|
console.error('PiclistApi.delete: invalid params')
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
const url = `http://${host || '127.0.0.1'}:${port || 36677}/delete`
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response: AxiosResponse = await axios.post(
|
||||||
|
url,
|
||||||
|
{
|
||||||
|
list: [fullResult]
|
||||||
|
}
|
||||||
|
)
|
||||||
|
return response.status === 200 && response.data?.success
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -242,6 +242,7 @@ async function handleCopyApi () {
|
|||||||
if (host === '0.0.0.0') {
|
if (host === '0.0.0.0') {
|
||||||
host = '127.0.0.1'
|
host = '127.0.0.1'
|
||||||
}
|
}
|
||||||
|
const serverKey = await getConfig('settings.serverKey') || ''
|
||||||
const uploader = await getConfig('uploader') as IStringKeyMap || {}
|
const uploader = await getConfig('uploader') as IStringKeyMap || {}
|
||||||
const picBedConfigList = uploader[$route.params.type as string].configList || []
|
const picBedConfigList = uploader[$route.params.type as string].configList || []
|
||||||
const picBedConfig = picBedConfigList.find((item: IUploaderConfigListItem) => item._id === $route.params.configId)
|
const picBedConfig = picBedConfigList.find((item: IUploaderConfigListItem) => item._id === $route.params.configId)
|
||||||
@@ -249,7 +250,10 @@ async function handleCopyApi () {
|
|||||||
ElMessage.error('No config found')
|
ElMessage.error('No config found')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const apiUrl = `http://${host}:${port}/upload?picbed=${$route.params.type}&configName=${picBedConfig?._configName}`
|
let apiUrl = `http://${host}:${port}/upload?picbed=${$route.params.type}&configName=${picBedConfig?._configName}`
|
||||||
|
if (serverKey) {
|
||||||
|
apiUrl += `&key=${serverKey}`
|
||||||
|
}
|
||||||
clipboard.writeText(apiUrl)
|
clipboard.writeText(apiUrl)
|
||||||
ElMessage.success($T('MANAGE_BUCKET_COPY_SUCCESS') + ' ' + apiUrl)
|
ElMessage.success($T('MANAGE_BUCKET_COPY_SUCCESS') + ' ' + apiUrl)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
@@ -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', 'alist']
|
export const picBedsCanbeDeleted = ['aliyun', 'aws-s3', 'github', 'imgur', 'local', 'sftpplist', 'smms', 'qiniu', 'tcyun', 'upyun', 'webdavplist', 'dogecloud', 'huaweicloud-uploader', 'alist', 'piclist']
|
||||||
|
|||||||
@@ -12688,10 +12688,10 @@ performance-now@^2.1.0:
|
|||||||
resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
|
resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
|
||||||
integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==
|
integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==
|
||||||
|
|
||||||
piclist@^1.3.4:
|
piclist@^1.3.6:
|
||||||
version "1.3.4"
|
version "1.3.6"
|
||||||
resolved "https://registry.yarnpkg.com/piclist/-/piclist-1.3.4.tgz#695e11140cbfd0bff254434ee10bd7f01b788779"
|
resolved "https://registry.yarnpkg.com/piclist/-/piclist-1.3.6.tgz#0a94f24749ad38badae1766e8f2bdaed7c3cec85"
|
||||||
integrity sha512-qlfMx+O1JD12+Gkippn00Gi9Tfj9X3sNbNQnT4pa0SC5PvCJJeMt9va88P97GAhlX9JHjBlG+c3oTOhH4CLDLQ==
|
integrity sha512-0GXn5bzx6iktOEKMNLdMoPcBPi3erYv33EAZPVhxVgiPUjBUl7dGYZ75QbJYNARwR+DnbuKEkrxIVO7Mi05Luw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@picgo/i18n" "^1.0.0"
|
"@picgo/i18n" "^1.0.0"
|
||||||
"@picgo/store" "^2.1.0"
|
"@picgo/store" "^2.1.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user