From 3882805cfca92d462b040038279158057bee91ef Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Thu, 2 Apr 2026 12:45:20 -0700 Subject: [PATCH] fix: add type guard filter for network interfaces Filter undefined values after flat() to prevent runtime errors when accessing ni.address. --- server/src/services/addresses.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/services/addresses.ts b/server/src/services/addresses.ts index aea884adb..df61f8341 100644 --- a/server/src/services/addresses.ts +++ b/server/src/services/addresses.ts @@ -34,7 +34,7 @@ export class AddressSettings { const ret: string[] = []; const networkInterfaces = os.networkInterfaces(); const allAddresses = new Set(Object.values(networkInterfaces) - .flat().map(ni => ni.address)); + .flat().filter((ni): ni is os.NetworkInterfaceInfo => ni !== undefined).map(ni => ni.address)); for (const addressOrInterface of settings.value) { const nif = networkInterfaces[addressOrInterface]; if (raw) {