diff --git a/assets/openapi.json b/assets/openapi.json index b13eba955..91807e0bc 100644 Binary files a/assets/openapi.json and b/assets/openapi.json differ diff --git a/assets/schemas.json b/assets/schemas.json index 9a21b5bf5..6b696fd48 100644 Binary files a/assets/schemas.json and b/assets/schemas.json differ diff --git a/src/api/routes/guilds/#guild_id/members/index.ts b/src/api/routes/guilds/#guild_id/members/index.ts index 3c97a289f..8373265ef 100644 --- a/src/api/routes/guilds/#guild_id/members/index.ts +++ b/src/api/routes/guilds/#guild_id/members/index.ts @@ -42,7 +42,7 @@ router.get( }, responses: { 200: { - body: "APIMemberArray", + body: "PublicMemberArray", }, 403: { body: "APIErrorResponse", @@ -65,7 +65,7 @@ router.get( order: { id: "ASC" }, }); - return res.json(members); + return res.json(members.map((m) => m.toPublicMember())); }, ); diff --git a/src/schemas/api/users/Member.ts b/src/schemas/api/users/Member.ts index 0cfaa0c92..f6778509e 100644 --- a/src/schemas/api/users/Member.ts +++ b/src/schemas/api/users/Member.ts @@ -115,3 +115,5 @@ export type PublicMember = Omit, "roles"> & { user: PublicUser; roles: string[]; // only role ids not objects }; + +export type PublicMemberArray = PublicMember[]; diff --git a/src/schemas/responses/TypedResponses.ts b/src/schemas/responses/TypedResponses.ts index afc147cf3..2cf9d6f84 100644 --- a/src/schemas/responses/TypedResponses.ts +++ b/src/schemas/responses/TypedResponses.ts @@ -45,7 +45,6 @@ export type APIWebhookArray = Webhook[]; export type APIDiscoveryCategoryArray = Categories[]; export type APIGeneralConfiguration = GeneralConfiguration; export type APIChannelArray = Channel[]; -export type APIMemberArray = Member[]; export interface APIGuildWithJoinedAt extends GuildCreateResponse { joined_at: string;