diff options
| author | Harry Jenkins <[email protected]> | 2024-08-28 16:44:18 +1000 |
|---|---|---|
| committer | Harry Jenkins <[email protected]> | 2024-08-28 16:44:18 +1000 |
| commit | dede552ddd66e528b96395e05c6baa10d94aed51 (patch) | |
| tree | ba7690171b949197233d4615af0c4915efbde74d /src/utils | |
| parent | 1e17b94321744ffbe4a6176a900286a834c952d1 (diff) | |
| parent | a87078c2ada84adabc8d9bb5b527feec6490e513 (diff) | |
| download | muse-dede552ddd66e528b96395e05c6baa10d94aed51.tar.xz muse-dede552ddd66e528b96395e05c6baa10d94aed51.zip | |
Merge branch 'TiagoGrosso-configurable-queue-page-size'
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) |
