From 13dc274a364357fa5df5996f5ba224e9df8ede68 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Tue, 28 Oct 2025 07:41:16 -0600 Subject: [PATCH] Maybe fix filtering? I suck at this --- index.js | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/index.js b/index.js index 10fc354..95630f9 100644 --- a/index.js +++ b/index.js @@ -31,7 +31,16 @@ const main = () => { }).then(async (response) => { // Responses are an array of objects. The first should always have eventlist: 'start', and last should have eventlist: 'complete'. Remove these, make an array of objects {key, val} based on the rest of the response objects. let entries = response.filter(r => r.eventlist !== 'start' && r.eventlist !== 'Complete').map(r => ({ key: r.key, val: r.val })); - console.log(entries) + for (let entry of entries) { + let [type, ext] = entry.key.split('/').shift(); + if (cfTypes[type]) { + respData.push({ + extension: ext, + type: type, + target: entry.val + }); + } + } }).then(() => { sock.getList({ @@ -44,7 +53,7 @@ const main = () => { if (cfTypes[type]) { respData.push({ extension: ext, - type: "CFB", + type: type, target: entry.val }); } @@ -55,16 +64,16 @@ const main = () => { family: 'CFU' }).then(async (response) => { let entries = response.filter(r => r.eventlist !== 'start' && r.eventlist !== 'Complete').map(r => ({ key: r.key, val: r.val })); - for (let entry of entries) { - let [type, ext] = entry.key.split('/'); - if (cfTypes[type]) { - respData.push({ - extension: ext, - type: type, - target: entry.val - }); - } + for (let entry of entries) { + let [type, ext] = entry.key.split('/').shift(); + if (cfTypes[type]) { + respData.push({ + extension: ext, + type: type, + target: entry.val + }); } + } }).then(() => { console.log(`Found ${respData.length} call forwards.`); for (let cf of respData) {