This commit is contained in:
Christopher Cookman 2024-06-11 14:51:19 -06:00
parent faa65af54c
commit ca9b54a399
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42
2 changed files with 15 additions and 4 deletions

View file

@ -141,13 +141,13 @@
"options": [
{
"name": "start_date",
"description": "The start date for the CDR",
"description": "The start date for the CDR (mm/dd/yyyy)",
"type": 3,
"required": false
},
{
"name": "end_date",
"description": "The end date for the CDR",
"description": "The end date for the CDR (mm/dd/yyyy)",
"type": 3,
"required": false
}

View file

@ -1303,8 +1303,19 @@ dcClient.on('interactionCreate', async interaction => {
break;
case "cdr": // Get CDR records for the user
// default to beginning of time
let startDate = interaction.options.get("start_date").value || new Date(0);
let endDate = interaction.options.get("end_date").value || new Date();
let userStartDate = interaction.options.getString("start_date") // regex this to mm/dd/yyyy
let userEndDate = interaction.options.getString("end_date") // regex this to mm/dd/yyyy
// Check against regex
if (!userStartDate.match(/^\d{2}\/\d{2}\/\d{4}$/) || !userEndDate.match(/^\d{2}\/\d{2}\/\d{4}$/)) {
interaction.editReply({
content: "Invalid date format, please use MM/DD/YYYY",
ephemeral: true
});
break;
}
let startDate = new Date(userStartDate) || new Date(0);
let endDate = new Date(userEndDate) || new Date();
await interaction.deferReply({
ephemeral: true
});