This commit is contained in:
Christopher Cookman 2026-06-14 12:24:28 -06:00
parent bd2b17034d
commit 330a769b88

View file

@ -28,11 +28,25 @@ module.exports = (interaction, client, bvs) => {
delete global.purchaseConfirmations[interaction.user.id]; delete global.purchaseConfirmations[interaction.user.id];
delete global.tempPurchasableDIDs[interaction.user.id]; delete global.tempPurchasableDIDs[interaction.user.id];
interaction.deferReply({ ephemeral: true }).then(() => { interaction.deferReply({ ephemeral: true }).then(() => {
bvs.purchaseDID(didToPurchase, interaction.user.id).then(() => { // bvs.purchaseDID(didToPurchase, interaction.user.id).then(() => {
interaction.editReply({ content: `Successfully purchased DID \`${bvs.formatPhoneNumber(didToPurchase)}\`. It may take a few minutes for the purchase to fully process. If after 30 minutes the DID is not showing up in your account, please contact support.`, ephemeral: true }); // interaction.editReply({ content: `Successfully purchased DID \`${bvs.formatPhoneNumber(didToPurchase)}\`. It may take a few minutes for the purchase to fully process. Please allow up to 5 hours for the number to become active. If you are having issues, please contact support!`, ephemeral: true });
// }).catch(error => {
// console.error("Error purchasing DID:", error);
// interaction.editReply({ content: `There was an error purchasing the DID. Please try again later.`, ephemeral: true });
// });
// DB Stuff for FreePBX
// check 'discord_users' table to get the users extension
global.db.query("SELECT extension FROM discord_users WHERE discordId = ?", [interaction.user.id]).then(results => {
if (results.length === 0) {
return interaction.editReply({ content: `You somehow got this far and don't actually have an extension. Go make one, then try again.`, ephemeral: true });
} else {
const extension = results[0].extension;
return interaction.editReply({ content: `dev: ${extension}`})
}
}).catch(error => { }).catch(error => {
console.error("Error purchasing DID:", error); console.error("Database error:", error);
interaction.editReply({ content: `There was an error purchasing the DID. Please try again later.`, ephemeral: true }); return interaction.editReply({ content: `There was a database error. Please try again later.`, ephemeral: true });
}); });
}); });
// todo: impl actually buying did // todo: impl actually buying did