diff --git a/src/api/routes/invites/index.ts b/src/api/routes/invites/index.ts index b4fa8a5db..7e43aa567 100644 --- a/src/api/routes/invites/index.ts +++ b/src/api/routes/invites/index.ts @@ -44,7 +44,7 @@ router.get( relations: PublicInviteRelation, }); - res.status(200).send(invite); + res.status(200).send(invite.toPublicJSON()); }, ); diff --git a/src/util/entities/Invite.ts b/src/util/entities/Invite.ts index b7066819c..203468831 100644 --- a/src/util/entities/Invite.ts +++ b/src/util/entities/Invite.ts @@ -104,6 +104,12 @@ export class Invite extends BaseClassWithoutId { if (this.max_uses !== 0 && this.uses >= this.max_uses) return true; return false; } + toPublicJSON() { + return { + ...this, + inviter: this.inviter.toPublicUser(), + }; + } static async joinGuild(user_id: string, code: string) { const invite = await Invite.findOneOrFail({ where: { code } });