From 5ffd18961b1342d546da3b1c278569004a36c54b Mon Sep 17 00:00:00 2001 From: Isaac Date: Tue, 14 Jan 2025 03:43:51 +0000 Subject: [PATCH] feat(api): reorderable categories in panels --- src/routes/api/admin/guilds/[guild]/panels.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/routes/api/admin/guilds/[guild]/panels.js b/src/routes/api/admin/guilds/[guild]/panels.js index 29207da..68e094a 100644 --- a/src/routes/api/admin/guilds/[guild]/panels.js +++ b/src/routes/api/admin/guilds/[guild]/panels.js @@ -30,7 +30,11 @@ module.exports.post = fastify => ({ where: { id: guild.id }, }); const getMessage = client.i18n.getLocale(settings.locale); - const categories = settings.categories.filter(c => data.categories.includes(c.id)); + const categories = data.categories.map(id => { + const category = settings.categories.find(c => c.id === id); + if (!category) throw new Error(`Invalid category: ${id}`); + return category; + }); if (categories.length === 0) throw new Error('No categories'); if (categories.length !== 1 && data.type === 'MESSAGE') throw new Error('Invalid number of categories for panel type');