fix: add type guard filter for network interfaces

Filter undefined values after flat() to prevent runtime errors
when accessing ni.address.
This commit is contained in:
Koushik Dutta
2026-04-02 12:45:20 -07:00
parent 6ac91bc1a3
commit 3882805cfc

View File

@@ -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) {