diff --git "a/src/api/routes/channels/\043channel_id/recipients.ts" "b/src/api/routes/channels/\043channel_id/recipients.ts" index 71caa9e..28200cb 100644 --- "a/src/api/routes/channels/\043channel_id/recipients.ts" +++ "b/src/api/routes/channels/\043channel_id/recipients.ts" @@ -61,13 +61,15 @@ event: "CHANNEL_RECIPIENT_ADD", data: { channel_id: channel_id, - user: await User.findOneOrFail({ - where: { id: user_id }, - select: PublicUserProjection, - }), + user: ( + await User.findOneOrFail({ + where: { id: user_id }, + select: PublicUserProjection, + }) + ).toPublicUser(), }, channel_id: channel_id, - } as ChannelRecipientAddEvent); + } satisfies ChannelRecipientAddEvent); return res.sendStatus(204); } }, diff --git "a/src/api/routes/users/\043user_id/delete.ts" "b/src/api/routes/users/\043user_id/delete.ts" index 44ff6ed..979607c 100644 --- "a/src/api/routes/users/\043user_id/delete.ts" +++ "b/src/api/routes/users/\043user_id/delete.ts" @@ -104,7 +104,7 @@ channel_id: channel.id, }, channel_id: channel.id, - } as ChannelRecipientRemoveEvent); + } satisfies ChannelRecipientRemoveEvent); console.log(`[Instance ban] Removed user ${user.id} from group channel ${channel.id}`); } diff --git a/src/util/entities/Channel.ts b/src/util/entities/Channel.ts index 3ee4df4..454f6b6 100644 --- a/src/util/entities/Channel.ts +++ b/src/util/entities/Channel.ts @@ -549,7 +549,7 @@ }), }, channel_id: channel.id, - } as ChannelRecipientRemoveEvent); + } satisfies ChannelRecipientRemoveEvent); } static async deleteChannel(channel: Channel) { diff --git a/src/util/interfaces/Event.ts b/src/util/interfaces/Event.ts index 3e1483d..ed4f70a 100644 --- a/src/util/interfaces/Event.ts +++ b/src/util/interfaces/Event.ts @@ -190,7 +190,7 @@ event: "CHANNEL_RECIPIENT_ADD"; data: { channel_id: string; - user: User; + user: PublicUser; }; } @@ -198,7 +198,7 @@ event: "CHANNEL_RECIPIENT_REMOVE"; data: { channel_id: string; - user: User; + user: PublicUser; }; }