summary refs log tree commit diff
path: root/src/models/Member.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/Member.ts')
-rw-r--r--src/models/Member.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/models/Member.ts b/src/models/Member.ts

index fc9d5b99..52151235 100644 --- a/src/models/Member.ts +++ b/src/models/Member.ts
@@ -1,7 +1,19 @@ -import { PublicUser, User, UserModel } from "./User"; +import { PublicUser, PublicUserProjection, User, UserModel } from "./User"; import { Schema, Types, Document } from "mongoose"; import db from "../util/Database"; +export const PublicMemberProjection = { + id: true, + guild_id: true, + nick: true, + roles: true, + joined_at: true, + pending: true, + deaf: true, + mute: true, + premium_since: true, +}; + export interface Member { id: string; guild_id: string; @@ -80,6 +92,9 @@ MemberSchema.virtual("user", { localField: "id", foreignField: "id", justOne: true, + autopopulate: { + select: PublicUserProjection, + }, }); // @ts-ignore