26b3c48d7f7c

drop dead exports: trustCurrentNetwork + duplicate isCurrentNetworkTrusted from sync-network.ts; isCurrentNetworkTrusted/getPairedDevice/updatePairedDevice from sync-storage.ts

time
2026-05-09 00:57 UTC · 5 months ago
machine
koh2
parent
9dbaabc827ac
2 files src/background/sync-network.ts+0 −42src/background/sync-storage.ts+0 −50
src/background/sync-network.ts+0 −42
@@ -1,6 +1,3 @@1-import type { TrustedNetwork } from '../shared/sync-types';2-import { getTrustedNetworks, addTrustedNetwork as storageAddTrustedNetwork } from './sync-storage';3-41 export interface NetworkInfo {52   ssid?: string;63   bssid?: string;@@ -47,43 +44,4 @@4744   }4845 4946   return info;50-}51-52-export async function isCurrentNetworkTrusted(): Promise<boolean> {53-  try {54-    const networks = await getTrustedNetworks();55-    if (networks.length === 0) return false;56-57-    if (typeof chrome !== 'undefined') {58-      const chromeTyped = chrome as unknown as { system?: { network?: { getNetworkInterfaces: () => Promise<Array<{ address: string }>> } } };59-      if (chromeTyped.system?.network) {60-        const interfaces = await chromeTyped.system.network.getNetworkInterfaces();61-        const hasTailscaleIp = interfaces.some((iface) => isTailscaleIP(iface.address));62-63-        for (const network of networks) {64-          if (network.isTailscale && hasTailscaleIp) return true;65-        }66-      }67-    }68-69-    return false;70-  } catch {71-    return false;72-  }73-}74-75-export async function trustCurrentNetwork(): Promise<void> {76-  const network = await getCurrentNetwork();77-  const trusted: TrustedNetwork = {78-    isTailscale: network.isTailscale,79-    addedAt: Date.now(),80-  };81-82-  if (network.ssid) trusted.ssid = network.ssid;83-  if (network.bssid) trusted.bssid = network.bssid;84-  if (network.ipAddress) {85-    trusted.isTailscale = isTailscaleIP(network.ipAddress) || network.isTailscale;86-  }87-88-  await storageAddTrustedNetwork(trusted);8947 }

view file

src/background/sync-storage.ts+0 −50
@@ -37,35 +37,6 @@3737   }3838 }3939 40-export async function isCurrentNetworkTrusted(): Promise<boolean> {41-  try {42-    const networks = await getTrustedNetworks();43-    if (networks.length === 0) return false;44-45-    // eslint-disable-next-line @typescript-eslint/no-explicit-any46-    const systemNetwork = (chrome as any).system?.network;47-    const interfaces: Array<{ name: string; address: string; prefixLength?: number }> =48-      systemNetwork ? await systemNetwork.getNetworkInterfaces() : [];49-50-    const hasTailscaleIp = interfaces.some((iface) => isTailscaleAddress(iface.address));51-52-    for (const network of networks) {53-      if (network.isTailscale && hasTailscaleIp) return true;54-    }55-56-    return false;57-  } catch {58-    return false;59-  }60-}61-62-function isTailscaleAddress(address: string): boolean {63-  const parts = address.split('.').map(Number);64-  if (parts.length !== 4 || parts.some(isNaN)) return false;65-  const [a, b] = parts;66-  return a === 100 && b >= 64 && b <= 127;67-}68-6940 // ---------------------------------------------------------------------------7041 // Paired Devices7142 // ---------------------------------------------------------------------------@@ -98,27 +69,6 @@9869     await chrome.storage.local.set({ [PAIRED_DEVICES_KEY]: filtered });9970   } catch (err) {10071     throw new Error(`Failed to remove paired device: ${err}`);101-  }102-}103-104-export async function updatePairedDevice(deviceId: string, updates: Partial<PairedDevice>): Promise<void> {105-  try {106-    const devices = await getPairedDevices();107-    const index = devices.findIndex((d) => d.deviceId === deviceId);108-    if (index === -1) throw new Error(`Device ${deviceId} not found`);109-    devices[index] = { ...devices[index], ...updates, deviceId };110-    await chrome.storage.local.set({ [PAIRED_DEVICES_KEY]: devices });111-  } catch (err) {112-    throw new Error(`Failed to update paired device: ${err}`);113-  }114-}115-116-export async function getPairedDevice(deviceId: string): Promise<PairedDevice | undefined> {117-  try {118-    const devices = await getPairedDevices();119-    return devices.find((d) => d.deviceId === deviceId);120-  } catch {121-    return undefined;12272   }12373 }12474 

view file