diff --git a/src/api/routes/invites/index.ts b/src/api/routes/invites/index.ts index b4fa8a5..7e43aa5 100644 --- a/src/api/routes/invites/index.ts +++ b/src/api/routes/invites/index.ts @@ -44,7 +44,7 @@ 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 b706681..2034688 100644 --- a/src/util/entities/Invite.ts +++ b/src/util/entities/Invite.ts @@ -104,6 +104,12 @@ 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 } });