@@ -39,7 +39,10 @@ function createEmbed(
3939 return embed ;
4040}
4141
42- function createButtons ( currentPage : number , totalPages : number ) : ActionRowBuilder < ButtonBuilder > {
42+ function createButtons (
43+ currentPage : number ,
44+ totalPages : number ,
45+ ) : ActionRowBuilder < ButtonBuilder > {
4346 return new ActionRowBuilder < ButtonBuilder > ( ) . addComponents (
4447 new ButtonBuilder ( )
4548 . setCustomId ( "first" )
@@ -102,7 +105,6 @@ function addMessagesToEmbed(embed: EmbedBuilder, messages: any[]): void {
102105export async function execute (
103106 interaction : ChatInputCommandInteraction ,
104107) : Promise < void > {
105-
106108 if ( ! interaction . guild ) {
107109 await interaction . reply ( {
108110 content : "**THIS HOLY COMMAND CAN ONLY BE USED IN THE SACRED HALLS!**" ,
@@ -147,11 +149,19 @@ export async function execute(
147149 const totalPages = Math . ceil ( purgedMessages . length / messagesPerPage ) ;
148150 let currentPage = 0 ;
149151
150- const embed = createEmbed ( purgedMessages , currentPage , totalPages , actionId ) ;
152+ const embed = createEmbed (
153+ purgedMessages ,
154+ currentPage ,
155+ totalPages ,
156+ actionId ,
157+ ) ;
151158 const startIndex = currentPage * messagesPerPage ;
152- const endIndex = Math . min ( startIndex + messagesPerPage , purgedMessages . length ) ;
159+ const endIndex = Math . min (
160+ startIndex + messagesPerPage ,
161+ purgedMessages . length ,
162+ ) ;
153163 const pageMessages = purgedMessages . slice ( startIndex , endIndex ) ;
154-
164+
155165 addMessagesToEmbed ( embed , pageMessages ) ;
156166
157167 const buttons = createButtons ( currentPage , totalPages ) ;
@@ -192,11 +202,22 @@ export async function execute(
192202 break ;
193203 }
194204
195- const newEmbed = createEmbed ( purgedMessages , currentPage , totalPages , actionId ) ;
205+ const newEmbed = createEmbed (
206+ purgedMessages ,
207+ currentPage ,
208+ totalPages ,
209+ actionId ,
210+ ) ;
196211 const newStartIndex = currentPage * messagesPerPage ;
197- const newEndIndex = Math . min ( newStartIndex + messagesPerPage , purgedMessages . length ) ;
198- const newPageMessages = purgedMessages . slice ( newStartIndex , newEndIndex ) ;
199-
212+ const newEndIndex = Math . min (
213+ newStartIndex + messagesPerPage ,
214+ purgedMessages . length ,
215+ ) ;
216+ const newPageMessages = purgedMessages . slice (
217+ newStartIndex ,
218+ newEndIndex ,
219+ ) ;
220+
200221 addMessagesToEmbed ( newEmbed , newPageMessages ) ;
201222
202223 const newButtons = createButtons ( currentPage , totalPages ) ;
@@ -208,28 +229,29 @@ export async function execute(
208229 } ) ;
209230
210231 collector . on ( "end" , async ( ) => {
211- const disabledButtons = new ActionRowBuilder < ButtonBuilder > ( ) . addComponents (
212- new ButtonBuilder ( )
213- . setCustomId ( "first" )
214- . setLabel ( "⏮️ First" )
215- . setStyle ( ButtonStyle . Secondary )
216- . setDisabled ( true ) ,
217- new ButtonBuilder ( )
218- . setCustomId ( "previous" )
219- . setLabel ( "◀️ Previous" )
220- . setStyle ( ButtonStyle . Secondary )
221- . setDisabled ( true ) ,
222- new ButtonBuilder ( )
223- . setCustomId ( "next" )
224- . setLabel ( "Next ▶️" )
225- . setStyle ( ButtonStyle . Secondary )
226- . setDisabled ( true ) ,
227- new ButtonBuilder ( )
228- . setCustomId ( "last" )
229- . setLabel ( "Last ⏭️" )
230- . setStyle ( ButtonStyle . Secondary )
231- . setDisabled ( true ) ,
232- ) ;
232+ const disabledButtons =
233+ new ActionRowBuilder < ButtonBuilder > ( ) . addComponents (
234+ new ButtonBuilder ( )
235+ . setCustomId ( "first" )
236+ . setLabel ( "⏮️ First" )
237+ . setStyle ( ButtonStyle . Secondary )
238+ . setDisabled ( true ) ,
239+ new ButtonBuilder ( )
240+ . setCustomId ( "previous" )
241+ . setLabel ( "◀️ Previous" )
242+ . setStyle ( ButtonStyle . Secondary )
243+ . setDisabled ( true ) ,
244+ new ButtonBuilder ( )
245+ . setCustomId ( "next" )
246+ . setLabel ( "Next ▶️" )
247+ . setStyle ( ButtonStyle . Secondary )
248+ . setDisabled ( true ) ,
249+ new ButtonBuilder ( )
250+ . setCustomId ( "last" )
251+ . setLabel ( "Last ⏭️" )
252+ . setStyle ( ButtonStyle . Secondary )
253+ . setDisabled ( true ) ,
254+ ) ;
233255
234256 response . edit ( { components : [ disabledButtons ] } ) . catch ( ( ) => { } ) ;
235257 } ) ;
@@ -241,4 +263,4 @@ export async function execute(
241263 flags : MessageFlags . Ephemeral ,
242264 } ) ;
243265 }
244- }
266+ }
0 commit comments