feat: sendMsgToInBox
This commit is contained in:
parent
61e168e444
commit
c2ceb9ee24
31
src/controllers/api/sendMsgToInBoxController.ts
Normal file
31
src/controllers/api/sendMsgToInBoxController.ts
Normal file
@ -0,0 +1,31 @@
|
||||
import { getJSONfromString } from "@/src/helpers/stringHelpers";
|
||||
import { createMessage } from "@/src/services/inboxService";
|
||||
import { getAccountIdForRequest } from "@/src/services/loginService";
|
||||
import { RequestHandler } from "express";
|
||||
|
||||
export const sendMsgToInBoxController: RequestHandler = async (req, res) => {
|
||||
const accountId = await getAccountIdForRequest(req);
|
||||
const data = getJSONfromString<ISendMsgToInBoxRequest>(String(req.body));
|
||||
await createMessage(accountId, [
|
||||
{
|
||||
sub: data.title,
|
||||
msg: data.message,
|
||||
sndr: data.sender ?? "/Lotus/Language/Bosses/Ordis",
|
||||
icon: data.senderIcon,
|
||||
highPriority: data.highPriority,
|
||||
transmission: data.transmission,
|
||||
att: data.attachments
|
||||
}
|
||||
]);
|
||||
res.end();
|
||||
};
|
||||
|
||||
interface ISendMsgToInBoxRequest {
|
||||
title: string;
|
||||
message: string;
|
||||
sender?: string;
|
||||
senderIcon?: string;
|
||||
highPriority?: boolean;
|
||||
transmission?: string;
|
||||
attachments?: string[];
|
||||
}
|
@ -101,6 +101,7 @@ import { saveLoadoutController } from "@/src/controllers/api/saveLoadoutControll
|
||||
import { saveSettingsController } from "@/src/controllers/api/saveSettingsController";
|
||||
import { saveVaultAutoContributeController } from "@/src/controllers/api/saveVaultAutoContributeController";
|
||||
import { sellController } from "@/src/controllers/api/sellController";
|
||||
import { sendMsgToInBoxController } from "@/src/controllers/api/sendMsgToInBoxController";
|
||||
import { setActiveQuestController } from "@/src/controllers/api/setActiveQuestController";
|
||||
import { setActiveShipController } from "@/src/controllers/api/setActiveShipController";
|
||||
import { setAllianceGuildPermissionsController } from "@/src/controllers/api/setAllianceGuildPermissionsController";
|
||||
@ -264,6 +265,7 @@ apiRouter.post("/saveLoadout.php", saveLoadoutController);
|
||||
apiRouter.post("/saveSettings.php", saveSettingsController);
|
||||
apiRouter.post("/saveVaultAutoContribute.php", saveVaultAutoContributeController);
|
||||
apiRouter.post("/sell.php", sellController);
|
||||
apiRouter.post("/sendMsgToInBox.php", sendMsgToInBoxController);
|
||||
apiRouter.post("/setDojoComponentColors.php", setDojoComponentColorsController);
|
||||
apiRouter.post("/setDojoComponentMessage.php", setDojoComponentMessageController);
|
||||
apiRouter.post("/setDojoComponentSettings.php", setDojoComponentSettingsController);
|
||||
|
Loading…
x
Reference in New Issue
Block a user