1
0
Fork 0

fix: send alerts in chunks

user-stream
Lea 2023-08-26 21:12:21 +02:00
parent da3ae73c1e
commit 6afb040ffd
Signed by: lea
GPG Key ID: 1BAFFE8347019C42
1 changed files with 18 additions and 14 deletions

View File

@ -720,21 +720,25 @@ export async function quarantineServer(serverId: string, message: string) {
id: serverId,
});
await Promise.allSettled(
members.map(async (member) => {
const messageId = ulid();
while (members.length) {
const m = members.splice(0, 50);
let dm = await findDM(PLATFORM_MOD_ID, member._id.user);
if (!dm) dm = await createDM(PLATFORM_MOD_ID, member._id.user, messageId);
await sendChatMessage({
_id: messageId,
author: PLATFORM_MOD_ID,
channel: dm._id,
content: message,
});
})
);
await Promise.allSettled(
m.map(async (member) => {
const messageId = ulid();
let dm = await findDM(PLATFORM_MOD_ID, member._id.user);
if (!dm) dm = await createDM(PLATFORM_MOD_ID, member._id.user, messageId);
await sendChatMessage({
_id: messageId,
author: PLATFORM_MOD_ID,
channel: dm._id,
content: message,
});
})
);
}
}
export async function deleteInvite(invite: string) {