From 0a19dd965dc74330d89577d47b783184f6ec3a53 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Thu, 23 Jul 2026 15:28:47 +0800 Subject: [PATCH] fix(frontend): resolve knip report findings --- src/types/proxy-view.ts | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/types/proxy-view.ts b/src/types/proxy-view.ts index 1f87bff84..1425c465a 100644 --- a/src/types/proxy-view.ts +++ b/src/types/proxy-view.ts @@ -10,7 +10,7 @@ export interface ProxyViewV1 { providers: ProxyProviderView[] } -export interface ProxyCapabilities { +interface ProxyCapabilities { udp: boolean xudp: boolean tfo: boolean @@ -18,7 +18,7 @@ export interface ProxyCapabilities { smux: boolean } -export interface DelayHistory { +interface DelayHistory { time: string delay: number } @@ -51,7 +51,7 @@ export interface ProxyNodeView extends ProxyCapabilities { | { kind: 'provider'; providerName: string; proxyName: string } } -export type ProxyMemberUnresolvedReason = +type ProxyMemberUnresolvedReason = | 'missing' | 'ambiguous' | 'provider-unavailable' @@ -65,7 +65,7 @@ export type ProxyMemberRef = reason: ProxyMemberUnresolvedReason } -export interface ProxyProviderView { +interface ProxyProviderView { name: string vehicleType: 'HTTP' | 'File' updatedAt?: string @@ -73,7 +73,7 @@ export interface ProxyProviderView { proxyRecordIds: string[] } -export interface ProxySubscriptionInfo { +interface ProxySubscriptionInfo { upload: number download: number total: number @@ -123,7 +123,7 @@ export interface InteractableProxyMemberOccurrence { export const getRecord = (view: ProxyViewV1, recordId: string) => view.records[recordId] -export const findGroup = (view: ProxyViewV1, name: string) => +const findGroup = (view: ProxyViewV1, name: string) => view.global?.name === name ? view.global : view.groups.find((group) => group.name === name) @@ -178,14 +178,14 @@ export function findCurrentGroupMember( export const providerNameOf = (node: ProxyNodeView) => node.source.kind === 'provider' ? node.source.providerName : undefined -export const resolveStandaloneNodes = (view: ProxyViewV1) => +const resolveStandaloneNodes = (view: ProxyViewV1) => view.standalone.map((recordId) => { const node = getRecord(view, recordId) if (!node) throw new Error('Proxy view record not found: ' + recordId) return node }) -export const selectRuntimeStandaloneNodes = ( +const selectRuntimeStandaloneNodes = ( view: ProxyViewV1, runtimeProxies: unknown, ) => { @@ -224,11 +224,6 @@ export const selectRuleChainMembers = ( }) } -export const toNodeBinding = (node: ProxyNodeView): ProxyNodeBinding => ({ - name: node.name, - source: node.source, -}) - const sameSource = ( left: ProxyNodeView['source'], right: ProxyNodeView['source'],