11import { EmbedBuilder } from "discord.js" ;
2- import type { CommandCallbackOpts } from "../../types/command.js " ;
3- import { getServerStats , getStats } from "../../utils/stats.js " ;
2+ import type { CommandCallbackOpts } from "../../types/command.ts " ;
3+ import { getServerStats , getStats } from "../../utils/stats.ts " ;
44
55export default {
66 name : "stats" ,
@@ -9,8 +9,10 @@ export default {
99 devOnly : true ,
1010 async callback ( { client, message, args } : CommandCallbackOpts ) {
1111 try {
12- if ( args [ 0 ] ) {
13- const serverStats = await getServerStats ( args [ 0 ] || message . guildId ) ;
12+ if ( args [ 0 ] || message . guildId ) {
13+ const serverStats = await getServerStats (
14+ ( args [ 0 ] || message . guildId ) ?? "" ,
15+ ) ;
1416 if ( ! serverStats ) {
1517 return message . reply ( {
1618 embeds : [
@@ -54,7 +56,7 @@ export default {
5456 return message . reply ( { embeds : [ serverEmbed ] } ) ;
5557 }
5658 const stats = await getStats ( ) ;
57- const serverStats = await getServerStats ( message . guildId ) ;
59+ const serverStats = await getServerStats ( message . guildId ?? "" ) ;
5860
5961 const globalData = stats . global || { } ;
6062 const commandsData = stats . commands || { } ;
@@ -87,7 +89,9 @@ export default {
8789 ) ;
8890
8991 // Most used commands embed
90- const sortedCommands = Object . entries ( commandsData )
92+ const sortedCommands = Object . entries (
93+ commandsData as Record < string , number > ,
94+ )
9195 . sort ( ( a , b ) => b [ 1 ] - a [ 1 ] )
9296 . slice ( 0 , 10 ) ;
9397
0 commit comments