feat: DeleteAllReadNonCin #2824

Merged
Sainan merged 1 commits from DeleteAllReadNonCin into main 2025-09-29 02:00:18 -07:00
2 changed files with 9 additions and 4 deletions

View File

@ -4,6 +4,7 @@ import {
createMessage, createMessage,
createNewEventMessages, createNewEventMessages,
deleteAllMessagesRead, deleteAllMessagesRead,
deleteAllMessagesReadNonCin,
deleteMessageRead, deleteMessageRead,
getAllMessagesSorted, getAllMessagesSorted,
getMessage getMessage
@ -31,11 +32,11 @@ export const inboxController: RequestHandler = async (req, res) => {
if (deleteId) { if (deleteId) {
if (deleteId === "DeleteAllRead") { if (deleteId === "DeleteAllRead") {
await deleteAllMessagesRead(accountId); await deleteAllMessagesRead(accountId);
res.status(200).end(); } else if (deleteId === "DeleteAllReadNonCin") {
return; await deleteAllMessagesReadNonCin(accountId);
} } else {
await deleteMessageRead(parseOid(deleteId as string)); await deleteMessageRead(parseOid(deleteId as string));
}
res.status(200).end(); res.status(200).end();
} else if (messageId) { } else if (messageId) {
const message = await getMessage(parseOid(messageId as string)); const message = await getMessage(parseOid(messageId as string));

View File

@ -29,6 +29,10 @@ export const deleteAllMessagesRead = async (accountId: string): Promise<void> =>
await Inbox.deleteMany({ ownerId: accountId, r: true }); await Inbox.deleteMany({ ownerId: accountId, r: true });
}; };
export const deleteAllMessagesReadNonCin = async (accountId: string): Promise<void> => {
await Inbox.deleteMany({ ownerId: accountId, r: true, cinematic: null });
};
export const createNewEventMessages = async (req: Request): Promise<void> => { export const createNewEventMessages = async (req: Request): Promise<void> => {
const account = await getAccountForRequest(req); const account = await getAccountForRequest(req);
const newEventMessages: IMessageCreationTemplate[] = []; const newEventMessages: IMessageCreationTemplate[] = [];