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
↓ peach-browser-26b3c48d.tar.gzatlas at this save
files changed2 files
src/background/sync-network.ts+0 −42src/background/sync-storage.ts+0 −50src/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 }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