mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-11 05:02:37 +01:00
🎨 rename recipients -> recipient_ids
This commit is contained in:
parent
24a7accc16
commit
0713f89bba
@ -5,7 +5,7 @@ import { UserModel } from "./User";
|
||||
|
||||
// @ts-ignore
|
||||
export interface AnyChannel extends Channel, DMChannel, TextChannel, VoiceChannel {
|
||||
recipients: null | string[];
|
||||
recipient_ids: null | string[];
|
||||
}
|
||||
|
||||
export interface ChannelDocument extends Document, AnyChannel {
|
||||
@ -44,6 +44,9 @@ ChannelSchema.virtual("recipients", {
|
||||
justOne: false,
|
||||
autopopulate: true,
|
||||
});
|
||||
|
||||
ChannelSchema.set("removeResponse", ["recipient_ids"]);
|
||||
|
||||
// @ts-ignore
|
||||
export const ChannelModel = db.model<ChannelDocument>("Channel", ChannelSchema, "channels");
|
||||
|
||||
|
@ -145,7 +145,7 @@ export class Permissions extends BitField {
|
||||
guild: { roles: Role[] };
|
||||
channel?: {
|
||||
overwrites?: ChannelPermissionOverwrite[];
|
||||
recipients?: string[] | null;
|
||||
recipient_ids?: string[] | null;
|
||||
owner_id?: string;
|
||||
};
|
||||
}) {
|
||||
@ -163,9 +163,9 @@ export class Permissions extends BitField {
|
||||
permission = Permissions.channelPermission(overwrites, permission);
|
||||
}
|
||||
|
||||
if (channel?.recipients) {
|
||||
if (channel?.recipient_ids) {
|
||||
if (channel?.owner_id === user.id) return new Permissions("ADMINISTRATOR");
|
||||
if (channel.recipients.includes(user.id)) {
|
||||
if (channel.recipient_ids.includes(user.id)) {
|
||||
// Default dm permissions
|
||||
return new Permissions([
|
||||
"VIEW_CHANNEL",
|
||||
@ -210,7 +210,7 @@ export async function getPermission(
|
||||
if (channel_id && !channel) {
|
||||
channel = await ChannelModel.findOne(
|
||||
{ id: channel_id },
|
||||
{ permission_overwrites: true, recipients: true, owner_id: true, guild_id: true }
|
||||
{ permission_overwrites: true, recipient_ids: true, owner_id: true, guild_id: true }
|
||||
).exec();
|
||||
if (!channel) throw new HTTPError("Channel not found", 404);
|
||||
if (channel.guild_id) guild_id = channel.guild_id;
|
||||
@ -238,7 +238,7 @@ export async function getPermission(
|
||||
channel: {
|
||||
overwrites: channel?.permission_overwrites,
|
||||
owner_id: channel?.owner_id,
|
||||
recipients: channel?.recipients,
|
||||
recipient_ids: channel?.recipient_ids,
|
||||
},
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user