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

代码差异

2 个文件 +33 -0
Added src/controllers/api/sendMsgToInBoxController.ts +31 -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 }
Modified src/routes/api.ts +2 -0
@@ -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);