mirror of
https://github.com/spacebarchat/server.git
synced 2024-09-22 02:31:36 +02:00
🐛 fix message route
This commit is contained in:
parent
b32beb0b9c
commit
5540d7a9de
@ -130,6 +130,7 @@ router.post("/", check(MessageCreateSchema), async (req, res) => {
|
||||
const embeds = [];
|
||||
if (body.embed) embeds.push(body.embed);
|
||||
|
||||
// TODO: check and put all in body in it
|
||||
const message: Message = {
|
||||
id: Snowflake.generate(),
|
||||
channel_id,
|
||||
@ -145,9 +146,22 @@ router.post("/", check(MessageCreateSchema), async (req, res) => {
|
||||
reactions: [],
|
||||
type: 0,
|
||||
tts: body.tts,
|
||||
nonce: body.nonce,
|
||||
};
|
||||
|
||||
await new MessageModel(message).save();
|
||||
const doc = new MessageModel(message);
|
||||
await doc.save();
|
||||
|
||||
await emitEvent({ event: "MESSAGE_CREATE", channel_id, data: {} } as MessageCreateEvent);
|
||||
const data = toObject(
|
||||
await MessageModel.populate(doc, [
|
||||
{ path: "author", select: PublicUserProjection },
|
||||
{ path: "mentions", select: PublicUserProjection },
|
||||
{ path: "mention_roles" },
|
||||
{ path: "mention_channels", select: { id: true, guild_id: true, type: true, name: true } },
|
||||
])
|
||||
);
|
||||
|
||||
await emitEvent({ event: "MESSAGE_CREATE", channel_id, data, guild_id: channel.guild_id } as MessageCreateEvent);
|
||||
|
||||
return res.send(data);
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user