From 28d46940848bdf3d8db001d309ae9ba82ca021c8 Mon Sep 17 00:00:00 2001 From: eya46 <61458340+eya46@users.noreply.github.com> Date: Thu, 9 May 2024 11:34:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=BC=82=E5=B8=B8=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E3=80=81=E6=A3=80=E6=9F=A5=E6=B6=88=E6=81=AF=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=AD=98=E5=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/services/core/chat/message.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/services/core/chat/message.service.ts b/server/services/core/chat/message.service.ts index 0f0ba1a1..48b70f06 100644 --- a/server/services/core/chat/message.service.ts +++ b/server/services/core/chat/message.service.ts @@ -344,6 +344,9 @@ class MessageService extends TcService { const { messageId } = ctx.params; const { t, userId } = ctx.meta; const message = await this.adapter.model.findById(messageId); + if (!message) { + throw new DataNotFoundError(t('该消息未找到')); + } const converseId = String(message.converseId); const groupId = message.groupId; // 鉴权 @@ -351,13 +354,13 @@ class MessageService extends TcService { // 私人会话 const converseInfo = await call(ctx).getConverseInfo(converseId); if (!converseInfo.members.map((m) => String(m)).includes(userId)) { - throw new DataNotFoundError(t('该消息未找到')); + throw new NoPermissionError(t('没有当前会话权限')); } } else { // 群组会话 const groupInfo = await call(ctx).getGroupInfo(String(groupId)); if (!groupInfo.members.map((m) => m.userId).includes(userId)) { - throw new DataNotFoundError(t('该消息未找到')); + throw new NoPermissionError(t('没有当前会话权限')); } } return message;