mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-10-14 21:20:48 +08:00
fix(frontend): resolve knip report findings
This commit is contained in:
+8
-13
@@ -10,7 +10,7 @@ export interface ProxyViewV1 {
|
|||||||
providers: ProxyProviderView[]
|
providers: ProxyProviderView[]
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProxyCapabilities {
|
interface ProxyCapabilities {
|
||||||
udp: boolean
|
udp: boolean
|
||||||
xudp: boolean
|
xudp: boolean
|
||||||
tfo: boolean
|
tfo: boolean
|
||||||
@@ -18,7 +18,7 @@ export interface ProxyCapabilities {
|
|||||||
smux: boolean
|
smux: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface DelayHistory {
|
interface DelayHistory {
|
||||||
time: string
|
time: string
|
||||||
delay: number
|
delay: number
|
||||||
}
|
}
|
||||||
@@ -51,7 +51,7 @@ export interface ProxyNodeView extends ProxyCapabilities {
|
|||||||
| { kind: 'provider'; providerName: string; proxyName: string }
|
| { kind: 'provider'; providerName: string; proxyName: string }
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ProxyMemberUnresolvedReason =
|
type ProxyMemberUnresolvedReason =
|
||||||
| 'missing'
|
| 'missing'
|
||||||
| 'ambiguous'
|
| 'ambiguous'
|
||||||
| 'provider-unavailable'
|
| 'provider-unavailable'
|
||||||
@@ -65,7 +65,7 @@ export type ProxyMemberRef =
|
|||||||
reason: ProxyMemberUnresolvedReason
|
reason: ProxyMemberUnresolvedReason
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProxyProviderView {
|
interface ProxyProviderView {
|
||||||
name: string
|
name: string
|
||||||
vehicleType: 'HTTP' | 'File'
|
vehicleType: 'HTTP' | 'File'
|
||||||
updatedAt?: string
|
updatedAt?: string
|
||||||
@@ -73,7 +73,7 @@ export interface ProxyProviderView {
|
|||||||
proxyRecordIds: string[]
|
proxyRecordIds: string[]
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ProxySubscriptionInfo {
|
interface ProxySubscriptionInfo {
|
||||||
upload: number
|
upload: number
|
||||||
download: number
|
download: number
|
||||||
total: number
|
total: number
|
||||||
@@ -123,7 +123,7 @@ export interface InteractableProxyMemberOccurrence {
|
|||||||
export const getRecord = (view: ProxyViewV1, recordId: string) =>
|
export const getRecord = (view: ProxyViewV1, recordId: string) =>
|
||||||
view.records[recordId]
|
view.records[recordId]
|
||||||
|
|
||||||
export const findGroup = (view: ProxyViewV1, name: string) =>
|
const findGroup = (view: ProxyViewV1, name: string) =>
|
||||||
view.global?.name === name
|
view.global?.name === name
|
||||||
? view.global
|
? view.global
|
||||||
: view.groups.find((group) => group.name === name)
|
: view.groups.find((group) => group.name === name)
|
||||||
@@ -178,14 +178,14 @@ export function findCurrentGroupMember(
|
|||||||
export const providerNameOf = (node: ProxyNodeView) =>
|
export const providerNameOf = (node: ProxyNodeView) =>
|
||||||
node.source.kind === 'provider' ? node.source.providerName : undefined
|
node.source.kind === 'provider' ? node.source.providerName : undefined
|
||||||
|
|
||||||
export const resolveStandaloneNodes = (view: ProxyViewV1) =>
|
const resolveStandaloneNodes = (view: ProxyViewV1) =>
|
||||||
view.standalone.map((recordId) => {
|
view.standalone.map((recordId) => {
|
||||||
const node = getRecord(view, recordId)
|
const node = getRecord(view, recordId)
|
||||||
if (!node) throw new Error('Proxy view record not found: ' + recordId)
|
if (!node) throw new Error('Proxy view record not found: ' + recordId)
|
||||||
return node
|
return node
|
||||||
})
|
})
|
||||||
|
|
||||||
export const selectRuntimeStandaloneNodes = (
|
const selectRuntimeStandaloneNodes = (
|
||||||
view: ProxyViewV1,
|
view: ProxyViewV1,
|
||||||
runtimeProxies: unknown,
|
runtimeProxies: unknown,
|
||||||
) => {
|
) => {
|
||||||
@@ -224,11 +224,6 @@ export const selectRuleChainMembers = (
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export const toNodeBinding = (node: ProxyNodeView): ProxyNodeBinding => ({
|
|
||||||
name: node.name,
|
|
||||||
source: node.source,
|
|
||||||
})
|
|
||||||
|
|
||||||
const sameSource = (
|
const sameSource = (
|
||||||
left: ProxyNodeView['source'],
|
left: ProxyNodeView['source'],
|
||||||
right: ProxyNodeView['source'],
|
right: ProxyNodeView['source'],
|
||||||
|
|||||||
Reference in New Issue
Block a user