返回提交历史
Modified
src/controllers/api/inboxController.ts
+5
-4
Modified
src/services/inboxService.ts
+4
-0
XFEstudio/XFESpaceNinjaServer
feat: DeleteAllReadNonCin (#2824)
Closes #2822 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2824 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
1c3f1e22
代码差异
2 个文件
+9
-4
@@ -4,6 +4,7 @@ import {
4
4
createMessage,
5
5
createNewEventMessages,
6
6
deleteAllMessagesRead,
7
deleteAllMessagesReadNonCin,
7
8
deleteMessageRead,
8
9
getAllMessagesSorted,
9
10
getMessage
@@ -31,11 +32,11 @@ export const inboxController: RequestHandler = async (req, res) => {
31
32
if (deleteId) {
32
33
if (deleteId === "DeleteAllRead") {
33
34
await deleteAllMessagesRead(accountId);
34
res.status(200).end();
35
return;
35
} else if (deleteId === "DeleteAllReadNonCin") {
36
await deleteAllMessagesReadNonCin(accountId);
37
} else {
38
await deleteMessageRead(parseOid(deleteId as string));
36
39
}
37
38
await deleteMessageRead(parseOid(deleteId as string));
39
40
res.status(200).end();
40
41
} else if (messageId) {
41
42
const message = await getMessage(parseOid(messageId as string));
@@ -29,6 +29,10 @@ export const deleteAllMessagesRead = async (accountId: string): Promise<void> =>
29
29
await Inbox.deleteMany({ ownerId: accountId, r: true });
30
30
};
31
31
32
export const deleteAllMessagesReadNonCin = async (accountId: string): Promise<void> => {
33
await Inbox.deleteMany({ ownerId: accountId, r: true, cinematic: null });
34
};
35
32
36
export const createNewEventMessages = async (req: Request): Promise<void> => {
33
37
const account = await getAccountForRequest(req);
34
38
const newEventMessages: IMessageCreationTemplate[] = [];