require("dotenv").config(); const cron = require("node-cron") const fs = require('fs'); const mariadb = require("mariadb"); const pool = mariadb.createPool({ host: process.env.DB_HOST, port: process.env.DB_PORT || 3306, user: process.env.DB_USER, password: process.env.DB_PASS, database: "asterisk", connectionLimit: 5, }); const FreepbxManager = require("./freepbx"); const fpbx = new FreepbxManager({ url: process.env.FREEPBX_URL, clientId: process.env.FREEPBX_CLIENT_ID, clientSecret: process.env.FREEPBX_CLIENT_SECRET, dbPool: pool, }); // fpbx.listExtensions() // .then((extensions) => { // console.log(JSON.stringify(extensions, null, 2)); // }) // .catch((err) => { // console.error(err); // }); fpbx.getNextAvailableExtension() .then((extension) => { console.log(`Next available extension: ${extension}`); }) .catch((err) => { console.error(err); });