God damn asterisk

This commit is contained in:
Christopher Cookman 2024-04-03 16:58:05 -06:00
parent c01a8971e3
commit 11a4da2584
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -82,7 +82,16 @@ const getExtCount = () => {
const createExtension = (ext, name, uid) => { const createExtension = (ext, name, uid) => {
return new Promise((resolve, reject) => { return new Promise(async (resolve, reject) => {
const conn = await pool.getConnection();
await conn.query(`
DELETE FROM devices
WHERE id NOT IN (SELECT extension FROM users);
DELETE FROM sip
WHERE id NOT IN (SELECT extension FROM users);
`).then((result) => {
conn.end();
});
pbxClient.request(funcs.minifyQuery(funcs.generateQuery('lookup', { pbxClient.request(funcs.minifyQuery(funcs.generateQuery('lookup', {
ext: ext ext: ext
}))).then((result) => { }))).then((result) => {
@ -608,14 +617,17 @@ dcClient.on('ready', async () => {
// This will delete any devices that don't have a corresponding user // This will delete any devices that don't have a corresponding user
// This is a safety measure to prevent orphaned devices (it breaks the API entirely if there are any) // This is a safety measure to prevent orphaned devices (it breaks the API entirely if there are any)
const conn = await pool.getConnection(); const conn = await pool.getConnection();
const row = await conn.query(` await conn.query(`
DELETE FROM devices DELETE FROM devices
WHERE id NOT IN (SELECT extension FROM users); WHERE id NOT IN (SELECT extension FROM users);
DELETE FROM sip
WHERE id NOT IN (SELECT extension FROM users);
`).then((result) => { `).then((result) => {
conn.end(); conn.end();
}); });
await extListChannel.messages.fetch({ await extListChannel.messages.fetch({
limit: 1 limit: 1
}).then((messages) => { }).then((messages) => {