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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user