mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-11 05:02:37 +01:00
🔒 fix exposing user in channel.recipients
This commit is contained in:
parent
762255aad0
commit
c73cab2d03
@ -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"]);
|
||||
|
@ -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,
|
||||
},
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user