fix: error on replying to remote mids #12834

This commit is contained in:
Julian Lam
2024-10-09 13:18:13 -04:00
parent 94ac57ea51
commit adf33cfac9
2 changed files with 2 additions and 2 deletions

View File

@@ -43,7 +43,7 @@ module.exports = function (Messaging) {
throw new Error('[[error:no-room]]'); throw new Error('[[error:no-room]]');
} }
if (data.toMid) { if (data.toMid) {
if (!utils.isNumber(data.toMid)) { if (!await Messaging.messageExists(data.toMid)) {
throw new Error('[[error:invalid-mid]]'); throw new Error('[[error:invalid-mid]]');
} }
if (!await Messaging.canViewMessage(data.toMid, roomId, uid)) { if (!await Messaging.canViewMessage(data.toMid, roomId, uid)) {

View File

@@ -453,7 +453,7 @@ Messaging.hasPrivateChat = async (uid, withUid) => {
Messaging.canViewMessage = async (mids, roomId, uid) => { Messaging.canViewMessage = async (mids, roomId, uid) => {
let single = false; let single = false;
if (!Array.isArray(mids) && isFinite(mids)) { if (!Array.isArray(mids) && (utils.isNumber(mids) || activitypub.helpers.isUri(mids))) {
mids = [mids]; mids = [mids];
single = true; single = true;
} }