mirror of
https://github.com/Kuingsmile/PicList.git
synced 2025-02-02 19:18:13 -05:00
🔨 Refactor: refactor some code and add error log
This commit is contained in:
parent
041018d4cc
commit
8cfb1006a9
@ -52,28 +52,21 @@ export const showMessageBox = (options: any) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const thresholds = [
|
||||||
|
{ limit: 1000, value: 500 },
|
||||||
|
{ limit: 1500, value: 1000 },
|
||||||
|
{ limit: 3000, value: 2000 },
|
||||||
|
{ limit: 5000, value: 3000 },
|
||||||
|
{ limit: 7000, value: 5000 },
|
||||||
|
{ limit: 10000, value: 8000 },
|
||||||
|
{ limit: 12000, value: 10000 },
|
||||||
|
{ limit: 20000, value: 15000 },
|
||||||
|
{ limit: 30000, value: 20000 }
|
||||||
|
]
|
||||||
|
|
||||||
export const calcDurationRange = (duration: number) => {
|
export const calcDurationRange = (duration: number) => {
|
||||||
if (duration < 1000) {
|
const foundThreshold = thresholds.find(({ limit }) => duration < limit)
|
||||||
return 500
|
return foundThreshold ? foundThreshold.value : 100000
|
||||||
} else if (duration < 1500) {
|
|
||||||
return 1000
|
|
||||||
} else if (duration < 3000) {
|
|
||||||
return 2000
|
|
||||||
} else if (duration < 5000) {
|
|
||||||
return 3000
|
|
||||||
} else if (duration < 7000) {
|
|
||||||
return 5000
|
|
||||||
} else if (duration < 10000) {
|
|
||||||
return 8000
|
|
||||||
} else if (duration < 12000) {
|
|
||||||
return 10000
|
|
||||||
} else if (duration < 20000) {
|
|
||||||
return 15000
|
|
||||||
} else if (duration < 30000) {
|
|
||||||
return 20000
|
|
||||||
}
|
|
||||||
// max range
|
|
||||||
return 100000
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -8,19 +8,11 @@ export const isMacOS = process.platform === 'darwin'
|
|||||||
|
|
||||||
let version: string | undefined
|
let version: string | undefined
|
||||||
|
|
||||||
const clean = (version: string) => {
|
const clean = (version: string) => version.split('.').length === 1
|
||||||
const { length } = version.split('.')
|
? `${version}.0.0`
|
||||||
|
: version.split('.').length === 2
|
||||||
if (length === 1) {
|
? `${version}.0`
|
||||||
return `${version}.0.0`
|
: version
|
||||||
}
|
|
||||||
|
|
||||||
if (length === 2) {
|
|
||||||
return `${version}.0`
|
|
||||||
}
|
|
||||||
|
|
||||||
return version
|
|
||||||
}
|
|
||||||
|
|
||||||
const parseVersion = (plist: string) => {
|
const parseVersion = (plist: string) => {
|
||||||
const matches = /<key>ProductVersion<\/key>\s*<string>([\d.]+)<\/string>/.exec(plist)
|
const matches = /<key>ProductVersion<\/key>\s*<string>([\d.]+)<\/string>/.exec(plist)
|
||||||
@ -32,9 +24,7 @@ const parseVersion = (plist: string) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function macOSVersion (): string {
|
export function macOSVersion (): string {
|
||||||
if (!isMacOS) {
|
if (!isMacOS) return ''
|
||||||
return ''
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!version) {
|
if (!version) {
|
||||||
const file = fs.readFileSync('/System/Library/CoreServices/SystemVersion.plist', 'utf8')
|
const file = fs.readFileSync('/System/Library/CoreServices/SystemVersion.plist', 'utf8')
|
||||||
|
@ -1,7 +1,18 @@
|
|||||||
import OSS from 'ali-oss'
|
import OSS from 'ali-oss'
|
||||||
|
|
||||||
|
interface IConfigMap {
|
||||||
|
fileName: string
|
||||||
|
config: {
|
||||||
|
accessKeyId: string
|
||||||
|
accessKeySecret: string
|
||||||
|
bucket: string
|
||||||
|
area: string
|
||||||
|
path?: string
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export default class AliyunApi {
|
export default class AliyunApi {
|
||||||
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
static async delete (configMap: IConfigMap): Promise<boolean> {
|
||||||
const { fileName, config: { accessKeyId, accessKeySecret, bucket, area, path } } = configMap
|
const { fileName, config: { accessKeyId, accessKeySecret, bucket, area, path } } = configMap
|
||||||
try {
|
try {
|
||||||
const client = new OSS({
|
const client = new OSS({
|
||||||
@ -19,6 +30,7 @@ export default class AliyunApi {
|
|||||||
const result = await client.delete(key) as any
|
const result = await client.delete(key) as any
|
||||||
return result.res.status === 204
|
return result.res.status === 204
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -40,6 +40,7 @@ export default class AwsS3Api {
|
|||||||
}).promise()
|
}).promise()
|
||||||
return result.$response.httpResponse.statusCode === 204
|
return result.$response.httpResponse.statusCode === 204
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ export default class GithubApi {
|
|||||||
})
|
})
|
||||||
return result.status === 200
|
return result.status === 200
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,6 +26,7 @@ export default class ImgurApi {
|
|||||||
})
|
})
|
||||||
return res.status === 200
|
return res.status === 200
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,7 @@ export default class QiniuApi {
|
|||||||
}) as any
|
}) as any
|
||||||
return res && res.respInfo.statusCode === 200
|
return res && res.respInfo.statusCode === 200
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,16 @@
|
|||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
|
|
||||||
export default class SmmsApi {
|
export default class SmmsApi {
|
||||||
|
private static readonly baseUrl = 'https://smms.app/api/v2'
|
||||||
|
|
||||||
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
static async delete (configMap: IStringKeyMap): Promise<boolean> {
|
||||||
const { hash, config: { token } } = configMap
|
const { hash, config: { token } } = configMap
|
||||||
if (!hash || !token) {
|
if (!hash || !token) {
|
||||||
return false
|
return false
|
||||||
} else {
|
}
|
||||||
|
try {
|
||||||
const res = await axios.get(
|
const res = await axios.get(
|
||||||
`https://smms.app/api/v2/delete/${hash}`, {
|
`${SmmsApi.baseUrl}/delete/${hash}`, {
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: token
|
Authorization: token
|
||||||
},
|
},
|
||||||
@ -18,6 +21,9 @@ export default class SmmsApi {
|
|||||||
timeout: 30000
|
timeout: 30000
|
||||||
})
|
})
|
||||||
return res.status === 200
|
return res.status === 200
|
||||||
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,7 @@ export default class TcyunApi {
|
|||||||
})
|
})
|
||||||
return result.statusCode === 204
|
return result.statusCode === 204
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,9 +13,9 @@ export default class UpyunApi {
|
|||||||
} else {
|
} else {
|
||||||
key = `${path.replace(/^\//, '').replace(/\/$/, '')}/${fileName}`
|
key = `${path.replace(/^\//, '').replace(/\/$/, '')}/${fileName}`
|
||||||
}
|
}
|
||||||
const result = await client.deleteFile(key)
|
return await client.deleteFile(key)
|
||||||
return result
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,7 @@ export default class WebdavApi {
|
|||||||
await ctx.deleteFile(key)
|
await ctx.deleteFile(key)
|
||||||
return true
|
return true
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.log(error)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user