This commit is contained in:
Christopher Cookman 2023-02-07 09:43:58 -07:00
parent a13380bfd2
commit f5570dcd28
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -221,7 +221,7 @@ dcClient.on('interactionCreate', async interaction => {
switch (commandName) { switch (commandName) {
case "new": case "new":
interaction.reply({ interaction.reply({
content: "<a:loading:1072556278884352050>", content: "<a:loading:1072558235019649124>",
ephemeral: true ephemeral: true
}) })
lookupExtension(interaction.user.id, "uid").then((result) => { lookupExtension(interaction.user.id, "uid").then((result) => {
@ -274,7 +274,7 @@ dcClient.on('interactionCreate', async interaction => {
}); });
break; break;
case "whoami": case "whoami":
interaction.reply({ content: "<a:loading:1072556278884352050>", ephemeral: true }) interaction.reply({ content: "<a:loading:1072558235019649124>", ephemeral: true })
lookupExtension(interaction.user.id, "uid").then((result) => { lookupExtension(interaction.user.id, "uid").then((result) => {
if (result.status == "exists") { if (result.status == "exists") {
// The user already has an extension, return an ephemeral message saying so // The user already has an extension, return an ephemeral message saying so
@ -308,7 +308,7 @@ dcClient.on('interactionCreate', async interaction => {
break; break;
case "list": case "list":
interaction.reply({ content: "<a:loading:1072556278884352050>", ephemeral: true }) interaction.reply({ content: "<a:loading:1072558235019649124>" })
pbxClient.request(funcs.generateQuery("list", {})).then((result) => { pbxClient.request(funcs.generateQuery("list", {})).then((result) => {
let extensions = result.fetchAllExtensions.extension; let extensions = result.fetchAllExtensions.extension;
// key:value pairs of extension:username // key:value pairs of extension:username
@ -316,18 +316,16 @@ dcClient.on('interactionCreate', async interaction => {
extensions.forEach((extension) => { extensions.forEach((extension) => {
extensionList[extension.user.extension] = extension.user.name; extensionList[extension.user.extension] = extension.user.name;
}); });
extensionList1 = "";
for (let key in extensionList) {
extensionList1 += `${key}: ${extensionList[key]}\n`;
}
interaction.editReply({ interaction.editReply({
content: "", content: "",
embeds: [{ embeds: [{
"title": "Extension List", "title": "Extension List",
"color": 0x00ff00, "color": 0x00ff00,
"description": `The SIP server is \`${config.freepbx.server}\``, "description": `${extensionList1}`
"fields": Object.keys(extensionList).map((extension) => {
return {
"name": extension,
"value": extensionList[extension]
}
})
}] }]
}); });
}).catch((error) => { }).catch((error) => {
@ -342,7 +340,7 @@ dcClient.on('interactionCreate', async interaction => {
}) })
break; break;
} }
interaction.reply({ content: "<a:loading:1072556278884352050>", ephemeral: true }) interaction.reply({ content: "<a:loading:1072558235019649124>", ephemeral: true })
lookupExtension(interaction.user.id, "uid").then((result) => { lookupExtension(interaction.user.id, "uid").then((result) => {
if (result.status == "exists") { if (result.status == "exists") {
// The user has an extension, delete it // The user has an extension, delete it