summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-08 00:27:23 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-08 00:27:23 +0200
commitc73cab2d03bb351ca65fdb9b7956307dca566ca2 (patch)
tree0edb48cdf6366834898aed8e9ab3aeb307170d0f /src
parent1.3.40 (diff)
downloadserver-c73cab2d03bb351ca65fdb9b7956307dca566ca2.tar.xz
:lock: fix exposing user in channel.recipients
Diffstat (limited to 'src')
-rw-r--r--src/models/Channel.ts4
-rw-r--r--src/models/Invite.ts10
2 files changed, 4 insertions, 10 deletions
diff --git a/src/models/Channel.ts b/src/models/Channel.ts

index a77e492d..1dd05896 100644 --- a/src/models/Channel.ts +++ b/src/models/Channel.ts
@@ -1,7 +1,7 @@ import { Schema, model, Types, Document } from "mongoose"; import db from "../util/Database"; import toBigInt from "../util/toBigInt"; -import { UserModel } from "./User"; +import { PublicUserProjection, UserModel } from "./User"; // @ts-ignore export interface AnyChannel extends Channel, DMChannel, TextChannel, VoiceChannel { @@ -42,7 +42,7 @@ ChannelSchema.virtual("recipients", { localField: "recipient_ids", foreignField: "id", justOne: false, - autopopulate: true, + autopopulate: { select: PublicUserProjection }, }); ChannelSchema.set("removeResponse", ["recipient_ids"]); diff --git a/src/models/Invite.ts b/src/models/Invite.ts
index d6e8536e..01f12003 100644 --- a/src/models/Invite.ts +++ b/src/models/Invite.ts
@@ -1,7 +1,7 @@ import { Schema, Document, Types } from "mongoose"; import db from "../util/Database"; import { ChannelModel } from "./Channel"; -import { UserModel } from "./User"; +import { PublicUserProjection, UserModel } from "./User"; import { GuildModel } from "./Guild"; export interface Invite { @@ -60,13 +60,7 @@ InviteSchema.virtual("inviter", { foreignField: "id", justOne: true, autopopulate: { - select: { - id: true, - username: true, - avatar: true, - discriminater: true, - public_flags: true, - }, + select: PublicUserProjection, }, });