diff options
| author | Tiago Grosso <[email protected]> | 2024-08-23 21:18:08 +0100 |
|---|---|---|
| committer | Tiago Grosso <[email protected]> | 2024-08-23 21:22:34 +0100 |
| commit | 6e39c8d09ed8f7460f54fb766efddd507f368523 (patch) | |
| tree | 46d0c8c4eb3a2aee1bdcef18fec6285db732801a /src/utils | |
| parent | 1e17b94321744ffbe4a6176a900286a834c952d1 (diff) | |
| download | muse-6e39c8d09ed8f7460f54fb766efddd507f368523.tar.xz muse-6e39c8d09ed8f7460f54fb766efddd507f368523.zip | |
feat: add optional pageSize to /queue command
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/build-embed.ts | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/utils/build-embed.ts b/src/utils/build-embed.ts index b8e725c..23db0b9 100644 --- a/src/utils/build-embed.ts +++ b/src/utils/build-embed.ts @@ -5,8 +5,6 @@ import getProgressBar from './get-progress-bar.js'; import {prettyTime} from './time.js'; import {truncate} from './string.js'; -const PAGE_SIZE = 10; - const getMaxSongTitleLength = (title: string) => { // eslint-disable-next-line no-control-regex const nonASCII = /[^\x00-\x7F]+/; @@ -77,7 +75,7 @@ export const buildPlayingMessageEmbed = (player: Player): EmbedBuilder => { return message; }; -export const buildQueueEmbed = (player: Player, page: number): EmbedBuilder => { +export const buildQueueEmbed = (player: Player, page: number, pageSize: number): EmbedBuilder => { const currentlyPlaying = player.getCurrent(); if (!currentlyPlaying) { @@ -85,14 +83,14 @@ export const buildQueueEmbed = (player: Player, page: number): EmbedBuilder => { } const queueSize = player.queueSize(); - const maxQueuePage = Math.ceil((queueSize + 1) / PAGE_SIZE); + const maxQueuePage = Math.ceil((queueSize + 1) / pageSize); if (page > maxQueuePage) { throw new Error('the queue isn\'t that big'); } - const queuePageBegin = (page - 1) * PAGE_SIZE; - const queuePageEnd = queuePageBegin + PAGE_SIZE; + const queuePageBegin = (page - 1) * pageSize; + const queuePageEnd = queuePageBegin + pageSize; const queuedSongs = player .getQueue() .slice(queuePageBegin, queuePageEnd) |
