1
0
Fork 0
panel/lib/actions.ts

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,
});
}