forked from administration/panel
22 lines
582 B
TypeScript
22 lines
582 B
TypeScript
"use server";
|
|
|
|
import { PLATFORM_MOD_ID } from "./constants";
|
|
import { createDM, findDM, updateLastMessageId } from "./db";
|
|
import { sendChatMessage } from "./redis";
|
|
import { ulid } from "ulid";
|
|
|
|
export async function sendAlert(userId: string, content: string) {
|
|
const messageId = ulid();
|
|
|
|
let dm = await findDM(PLATFORM_MOD_ID, userId);
|
|
if (!dm) dm = await createDM(PLATFORM_MOD_ID, userId, messageId);
|
|
else await updateLastMessageId(dm._id, messageId);
|
|
|
|
await sendChatMessage({
|
|
_id: messageId,
|
|
author: PLATFORM_MOD_ID,
|
|
channel: dm._id,
|
|
content,
|
|
});
|
|
}
|