From 894f77dadcb11c392718d1366faa8f3ee4260b2d Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Thu, 13 Apr 2023 19:30:15 +0200 Subject: [PATCH] Add GetInterfaces and GetAddresses Search Providers --- client/src/definitions.ts | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/client/src/definitions.ts b/client/src/definitions.ts index 25c3491..69890c7 100644 --- a/client/src/definitions.ts +++ b/client/src/definitions.ts @@ -7,7 +7,41 @@ const GetHardwareInterfaces: SearchProvider = async (o) => { let res = await apiCall("Network.GetLinks", {}); if (res.Error === null) { console.debug("links", res.Data.Links); - return Object.fromEntries(res.Data.Links.map(r => [r.name, { display: r.name }])) + return Object.fromEntries(res.Data.Links.map(r => [r.name, { display: r.name }])); + } else { + console.debug("error", res); + return {} as Options; + } +}; + +const GetInterfaces: SearchProvider = async (o) => { + let res = await apiCall("Network.GetInterfaces", {}); + if (res.Error === null) { + console.debug("interfaces", res.Data.Interfaces); + let obj = {} as Options; + Object.keys(res.Data.Interfaces).forEach(function(key, index){ + obj[key] = { + display: key, + }; + }); + return obj; + } else { + console.debug("error", res); + return {} as Options; + } +}; + +const GetAddresses: SearchProvider = async (o) => { + let res = await apiCall("Object.GetAddresses", {}); + if (res.Error === null) { + console.debug("addresses", res.Data.Addresses); + let obj = {} as Options; + Object.keys(res.Data.Addresses).forEach(function(key, index){ + obj[key] = { + display: key, + }; + }); + return obj; } else { console.debug("error", res); return {} as Options;