use messagepack to make it even smaller!!!!

This commit is contained in:
grngxd 2025-07-31 21:04:01 +01:00
parent a5457c6cc6
commit b6e24c517b
4 changed files with 28 additions and 10 deletions

View file

@ -46,12 +46,12 @@ export async function renderList(user: User, userId: string, page: number): Prom
const row = new ActionRowBuilder<ButtonBuilder>()
.addComponents(
new ButtonBuilder()
.setCustomId(b64encode({ dir: "prev", user: userId, page: pages }))
.setCustomId(b64encode({ direction: -1, user: userId, pages: pages }))
.setLabel('<')
.setStyle(ButtonStyle.Danger)
.setDisabled(pages === 1),
new ButtonBuilder()
.setCustomId(b64encode({ dir: "next", user: userId, page: pages }))
.setCustomId(b64encode({ direction: 1, user: userId, pages: pages }))
.setLabel('>')
.setStyle(ButtonStyle.Danger)
.setDisabled(pages === totalPages)
@ -84,12 +84,12 @@ export const on: {
// const { flags, ...reply } = dirtyReply;
// await interaction.update({ ...reply });
// new, clean code :sunglasses:
// new, clean code :sunglasses: (minified since discord limits ids to 100 chars)
const data = b64decode<{
dir: "next" | "prev";
direction: -1 | 1;
user: string;
page: number;
pages: number;
}>(interaction.customId);
if (interaction.user.id !== data.user) {
@ -97,7 +97,7 @@ export const on: {
return;
}
const page = data.dir === "next" ? data.page + 1 : data.page - 1;
const page = data.pages + data.direction;
const dirty = await renderList(interaction.user, interaction.user.id, page);
const { flags, ...r } = dirty;
await interaction.update({ ...r });