From 33d71ae1a6af63badd60291ff1aad1c2bc57043c Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Sat, 24 May 2025 14:13:43 -0600 Subject: [PATCH] Add logging. guh --- freepbx.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/freepbx.js b/freepbx.js index a2952ba..e3cad75 100644 --- a/freepbx.js +++ b/freepbx.js @@ -194,20 +194,33 @@ class FreepbxManager { }; async getNextAvailableExtension() { + console.log("Fetching list of extensions..."); const extList = await this.listExtensions(); + console.log("Raw extension list:", JSON.stringify(extList, null, 2)); + const exts = extList.fetchAllExtensions.extension; + console.log("Parsed extensions array:", exts); + const startExt = process.env.START_EXT ? parseInt(process.env.START_EXT, 10) : 1000; + console.log("Start extension:", startExt); + const existingExts = exts.map(ext => parseInt(ext.user.extension, 10)); + console.log("Existing extensions (parsed as numbers):", existingExts); + existingExts.sort((a, b) => a - b); + console.log("Sorted existing extensions:", existingExts); let nextExt = startExt; for (let i = 0; i < existingExts.length; i++) { + console.log(`Checking if existingExts[${i}] (${existingExts[i]}) === nextExt (${nextExt})`); if (existingExts[i] !== nextExt) { + console.log(`Found gap at ${nextExt}, breaking loop.`); break; } nextExt++; } + console.log("Next available extension determined:", nextExt); return nextExt; } }