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

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
UTF-8
import { getJSONfromString } from "../../helpers/stringHelpers.ts";
import { createMessage } from "../../services/inboxService.ts";
import { getAccountIdForRequest } from "../../services/loginService.ts";
import type { 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[];
}