@acegoal07/discordjs-pagination
Version:
A simple pagination for Discord.js
20 lines • 879 B
JavaScript
/**
* Sends back a string that represents the page as a progressBar
* @param {Number} pageListLength - An array of the embeds
* @param {Number} pageNumber - Current page number
* @param {{
* toggle: Boolean,
* slider?: String,
* bar?: String
* }} progressBar - All the progressBar settings
* @returns {Promise.<String>}
*/
exports.ProgressBarCreator = async (pageListLength, pageNumber, progressBar) => {
try {
// Progress text
const progressText = progressBar.slider.repeat(pageNumber + 1);
const emptyProgressText = progressBar.bar.repeat(pageListLength - (pageNumber + 1));
// Create bar
return Promise.resolve(`[${progressText + emptyProgressText}] : Page ${pageNumber + 1}`);
} catch (error) { throw new Error(`Error occurred with ${__filename.split(/[\\/]/).pop().replace(".js", "")} ${error}`); }
}