fix: get all application commands
1 files changed, 12 insertions, 3 deletions
diff --git a/src/api/routes/guilds/#guild_id/application-command-index.ts b/src/api/routes/guilds/#guild_id/application-command-index.ts
index a010ec38a..006264add 100644
--- a/src/api/routes/guilds/#guild_id/application-command-index.ts
+++ b/src/api/routes/guilds/#guild_id/application-command-index.ts
@@ -25,8 +25,12 @@ const router = Router({ mergeParams: true });
router.get("/", route({}), async (req: Request, res: Response) => {
const members = await Member.find({ where: { guild_id: req.params.guild_id, user: { bot: true } } });
+ const applications: Application[] = [];
+
+ for (const member of members) {
+ applications.push(await Application.findOneOrFail({ where: { id: member.id } }));
+ }
- const applications = await Application.find({ where: { id: members[0].id } });
const applicationsSendable = [];
for (const application of applications) {
@@ -40,8 +44,13 @@ router.get("/", route({}), async (req: Request, res: Response) => {
});
}
- const globalApplicationCommands = await ApplicationCommand.find({ where: { application_id: applications[0].id, guild_id: IsNull() } });
- const guildApplicationCommands = await ApplicationCommand.find({ where: { application_id: applications[0].id, guild_id: req.params.guild_id } });
+ const globalApplicationCommands: ApplicationCommand[] = [];
+ const guildApplicationCommands: ApplicationCommand[] = [];
+
+ for (const application of applications) {
+ globalApplicationCommands.push(await ApplicationCommand.findOneOrFail({ where: { application_id: application.id, guild_id: IsNull() } }));
+ guildApplicationCommands.push(await ApplicationCommand.findOneOrFail({ where: { application_id: application.id, guild_id: req.params.guild_id } }));
+ }
const applicationCommandsSendable = [];
|