use messagepack to make it even smaller!!!!
This commit is contained in:
parent
a5457c6cc6
commit
b6e24c517b
4 changed files with 28 additions and 10 deletions
12
cmd/list.ts
12
cmd/list.ts
|
@ -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 });
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue