dont send channel create for dms that were already open???

This commit is contained in:
Rory&
2026-02-08 11:41:35 +01:00
parent 9d01358208
commit 6ba8c382aa
+5 -1
View File
@@ -434,6 +434,7 @@ export class Channel extends BaseClass {
const type = recipients.length > 1 ? ChannelType.GROUP_DM : ChannelType.DM;
let channel = null;
let needsTx = true;
const channelRecipients = [...recipients, creator_user_id];
@@ -449,6 +450,7 @@ export class Channel extends BaseClass {
if (channelRecipients.every((_) => re.includes(_))) {
if (channel == null) {
channel = ur.channel;
if (!ur.closed) needsTx = false;
await ur.assign({ closed: false }).save();
}
}
@@ -476,7 +478,9 @@ export class Channel extends BaseClass {
const channel_dto = await DmChannelDTO.from(channel);
if (type === ChannelType.GROUP_DM && channel.recipients) {
if (!needsTx) {
/*ignored*/
} else if (type === ChannelType.GROUP_DM && channel.recipients) {
for (const recipient of channel.recipients) {
await emitEvent({
event: "CHANNEL_CREATE",