Files
ShaiBot/buttons/profile/achievements.js
T
2026-08-22 23:33:20 +02:00

51 lines
1.1 KiB
JavaScript

const {
requireProfileOwner,
buildAchievementsEmbed,
buildProfileButtons,
buildProfilePaginationButtons
} = require("../../utils/profileSystem");
module.exports = {
name: "profileAchievements",
async execute(interaction) {
const session = await requireProfileOwner(
interaction
);
if (!session) {
return;
}
const user = await interaction.client.users.fetch(
session.profileUserId
);
const result = await buildAchievementsEmbed(
interaction.guildId,
user,
0,
session.sessionOwnerId
);
const components = [
...buildProfileButtons()
];
if (result.pageCount > 1) {
components.push(
buildProfilePaginationButtons(
"profileAchievementsLeft",
"profileAchievementsRight",
result.page,
result.pageCount
)
);
}
return interaction.update({
embeds: [result.embed],
components
});
}
};