feat: update mdidleware.assert.message so roomId is optional

This commit is contained in:
Julian Lam
2024-10-07 14:02:15 -04:00
parent 52080ba269
commit 2b71434ef4

View File

@@ -146,10 +146,15 @@ Assert.room = helpers.try(async (req, res, next) => {
}); });
Assert.message = helpers.try(async (req, res, next) => { Assert.message = helpers.try(async (req, res, next) => {
let roomId;
if (!req.params.roomId) {
roomId = await messaging.getMessageField(req.params.mid, 'roomId');
}
if ( if (
!isFinite(req.params.mid) || !isFinite(req.params.mid) ||
!(await messaging.messageExists(req.params.mid)) || !(await messaging.messageExists(req.params.mid)) ||
!(await messaging.canViewMessage(req.params.mid, req.params.roomId, req.uid)) !(await messaging.canViewMessage(req.params.mid, roomId || req.params.roomId, req.uid))
) { ) {
return controllerHelpers.formatApiResponse(400, res, new Error('[[error:invalid-mid]]')); return controllerHelpers.formatApiResponse(400, res, new Error('[[error:invalid-mid]]'));
} }