mirror of
https://github.com/spacebarchat/server.git
synced 2026-07-21 11:10:59 +00:00
Move message auto mod to the api route instead of a @beforeinsert/update method
This commit is contained in:
@@ -12,6 +12,8 @@ import {
|
||||
Snowflake,
|
||||
uploadFile,
|
||||
MessageCreateSchema,
|
||||
BannedWords,
|
||||
DiscordApiErrors,
|
||||
} from "@fosscord/util";
|
||||
import { Router, Response, Request } from "express";
|
||||
import multer from "multer";
|
||||
@@ -42,6 +44,10 @@ router.patch(
|
||||
const { message_id, channel_id } = req.params;
|
||||
var body = req.body as MessageCreateSchema;
|
||||
|
||||
if (body.content)
|
||||
if (BannedWords.find(body.content))
|
||||
throw DiscordApiErrors.AUTOMODERATOR_BLOCK;
|
||||
|
||||
const message = await Message.findOneOrFail({
|
||||
where: { id: message_id, channel_id },
|
||||
relations: ["attachments"],
|
||||
@@ -178,7 +184,7 @@ router.put(
|
||||
channel.save(),
|
||||
]);
|
||||
|
||||
postHandleMessage(message).catch((e) => {}); // no await as it shouldnt block the message send function and silently catch error
|
||||
postHandleMessage(message).catch((e) => { }); // no await as it shouldnt block the message send function and silently catch error
|
||||
|
||||
return res.json(message);
|
||||
},
|
||||
|
||||
@@ -15,6 +15,8 @@ import {
|
||||
Role,
|
||||
MessageCreateSchema,
|
||||
ReadState,
|
||||
BannedWords,
|
||||
DiscordApiErrors,
|
||||
} from "@fosscord/util";
|
||||
import { HTTPError } from "lambert-server";
|
||||
import { handleMessage, postHandleMessage, route } from "@fosscord/api";
|
||||
@@ -190,6 +192,10 @@ router.post(
|
||||
var body = req.body as MessageCreateSchema;
|
||||
const attachments: Attachment[] = [];
|
||||
|
||||
if (body.content)
|
||||
if (BannedWords.find(body.content))
|
||||
throw DiscordApiErrors.AUTOMODERATOR_BLOCK;
|
||||
|
||||
const channel = await Channel.findOneOrFail({
|
||||
where: { id: channel_id },
|
||||
relations: ["recipients", "recipients.user"],
|
||||
|
||||
Reference in New Issue
Block a user