返回提交历史
Added
src/controllers/api/sendMsgToInBoxController.ts
+31
-0
Modified
src/routes/api.ts
+2
-0
XFEstudio/SpaceNinjaServer
feat: sendMsgToInBox (#1580)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1580 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
9b330ffd
代码差异
2 个文件
+33
-0
@@ -0,0 +1,31 @@
1
import { getJSONfromString } from "@/src/helpers/stringHelpers";
2
import { createMessage } from "@/src/services/inboxService";
3
import { getAccountIdForRequest } from "@/src/services/loginService";
4
import { RequestHandler } from "express";
5
6
export const sendMsgToInBoxController: RequestHandler = async (req, res) => {
7
const accountId = await getAccountIdForRequest(req);
8
const data = getJSONfromString<ISendMsgToInBoxRequest>(String(req.body));
9
await createMessage(accountId, [
10
{
11
sub: data.title,
12
msg: data.message,
13
sndr: data.sender ?? "/Lotus/Language/Bosses/Ordis",
14
icon: data.senderIcon,
15
highPriority: data.highPriority,
16
transmission: data.transmission,
17
att: data.attachments
18
}
19
]);
20
res.end();
21
};
22
23
interface ISendMsgToInBoxRequest {
24
title: string;
25
message: string;
26
sender?: string;
27
senderIcon?: string;
28
highPriority?: boolean;
29
transmission?: string;
30
attachments?: string[];
31
}
@@ -102,6 +102,7 @@ import { saveLoadoutController } from "@/src/controllers/api/saveLoadoutControll
102
102
import { saveSettingsController } from "@/src/controllers/api/saveSettingsController";
103
103
import { saveVaultAutoContributeController } from "@/src/controllers/api/saveVaultAutoContributeController";
104
104
import { sellController } from "@/src/controllers/api/sellController";
105
import { sendMsgToInBoxController } from "@/src/controllers/api/sendMsgToInBoxController";
105
106
import { setActiveQuestController } from "@/src/controllers/api/setActiveQuestController";
106
107
import { setActiveShipController } from "@/src/controllers/api/setActiveShipController";
107
108
import { setAllianceGuildPermissionsController } from "@/src/controllers/api/setAllianceGuildPermissionsController";
@@ -267,6 +268,7 @@ apiRouter.post("/saveLoadout.php", saveLoadoutController);
267
268
apiRouter.post("/saveSettings.php", saveSettingsController);
268
269
apiRouter.post("/saveVaultAutoContribute.php", saveVaultAutoContributeController);
269
270
apiRouter.post("/sell.php", sellController);
271
apiRouter.post("/sendMsgToInBox.php", sendMsgToInBoxController);
270
272
apiRouter.post("/setDojoComponentColors.php", setDojoComponentColorsController);
271
273
apiRouter.post("/setDojoComponentMessage.php", setDojoComponentMessageController);
272
274
apiRouter.post("/setDojoComponentSettings.php", setDojoComponentSettingsController);