Compare commits

...

2 commits

Author SHA1 Message Date
Christopher Cookman 13dc274a36 Maybe fix filtering? I suck at this 2025-10-28 07:41:16 -06:00
Christopher Cookman 9fcb753bfa Bwug 2025-10-28 07:40:39 -06:00

View file

@ -31,7 +31,16 @@ const main = () => {
}).then(async (response) => { }).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. // 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 })); 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(() => { }).then(() => {
sock.getList({ sock.getList({
@ -40,7 +49,7 @@ const main = () => {
}).then(async (response) => { }).then(async (response) => {
let entries = response.filter(r => r.eventlist !== 'start' && r.eventlist !== 'Complete').map(r => ({ key: r.key, val: r.val })); let entries = response.filter(r => r.eventlist !== 'start' && r.eventlist !== 'Complete').map(r => ({ key: r.key, val: r.val }));
for (let entry of entries) { for (let entry of entries) {
let [type, ext] = entry.key.split('/'); let [type, ext] = entry.key.split('/').shift();
if (cfTypes[type]) { if (cfTypes[type]) {
respData.push({ respData.push({
extension: ext, extension: ext,
@ -55,16 +64,16 @@ const main = () => {
family: 'CFU' family: 'CFU'
}).then(async (response) => { }).then(async (response) => {
let entries = response.filter(r => r.eventlist !== 'start' && r.eventlist !== 'Complete').map(r => ({ key: r.key, val: r.val })); let entries = response.filter(r => r.eventlist !== 'start' && r.eventlist !== 'Complete').map(r => ({ key: r.key, val: r.val }));
for (let entry of entries) { for (let entry of entries) {
let [type, ext] = entry.key.split('/'); let [type, ext] = entry.key.split('/').shift();
if (cfTypes[type]) { if (cfTypes[type]) {
respData.push({ respData.push({
extension: ext, extension: ext,
type: type, type: type,
target: entry.val target: entry.val
}); });
}
} }
}
}).then(() => { }).then(() => {
console.log(`Found ${respData.length} call forwards.`); console.log(`Found ${respData.length} call forwards.`);
for (let cf of respData) { for (let cf of respData) {