Add year option to leaderboard
This commit is contained in:
parent
62aebe893e
commit
698a888ae1
|
@ -1,15 +1,27 @@
|
||||||
const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
|
const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
|
||||||
const { getLeaderboardEntries } = require('../../databaseHelperFunctions.js');
|
const { getLeaderboardEntries, getLeaderboardEntriesBetweenDates } = require('../../databaseHelperFunctions.js');
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
.setName('leaderboard')
|
.setName('leaderboard')
|
||||||
.setDescription('Show the leaderboard!'),
|
.setDescription('Show the leaderboard!')
|
||||||
|
.addIntegerOption(option => option.setName('year').setDescription('The year to check').addChoices({ name: '2024', value: 2024 }, { name: '2025', value: 2025 })),
|
||||||
async execute(interaction) {
|
async execute(interaction) {
|
||||||
const leaderboard = await getLeaderboardEntries();
|
|
||||||
await interaction.deferReply();
|
await interaction.deferReply();
|
||||||
|
|
||||||
|
const yearOption = interaction.options.getInteger('year');
|
||||||
|
|
||||||
|
let leaderboard;
|
||||||
|
|
||||||
|
if (yearOption) {
|
||||||
|
leaderboard = await getLeaderboardEntriesBetweenDates(`${yearOption}-01-01`, `${yearOption}-12-31`);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
leaderboard = await getLeaderboardEntries();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!leaderboard) return interaction.editReply({ content: 'There was a problem!', ephemeral: true });
|
if (!leaderboard) return interaction.editReply({ content: 'There was a problem!', ephemeral: true });
|
||||||
|
|
||||||
let desc = '';
|
let desc = '';
|
||||||
|
|
Loading…
Reference in New Issue