XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +9 -4
Modified src/controllers/api/inboxController.ts +5 -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));
Modified src/services/inboxService.ts +4 -0
@@ -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[] = [];