fix: #230 fix a bug which will occur error tip when invite a user into conversation

pull/231/head
moonrailgun 1 year ago
parent a1e40d4e67
commit 3801bb20a8

@ -8,6 +8,7 @@ import {
call, call,
DataNotFoundError, DataNotFoundError,
NoPermissionError, NoPermissionError,
SYSTEM_USERID,
} from 'tailchat-server-sdk'; } from 'tailchat-server-sdk';
import type { import type {
ConverseDocument, ConverseDocument,
@ -224,10 +225,13 @@ class ConverseService extends TcService {
const converse = await this.adapter.findById(converseId); const converse = await this.adapter.findById(converseId);
if (userId !== SYSTEM_USERID) {
// not system, check permission
const memebers = converse.members ?? []; const memebers = converse.members ?? [];
if (!memebers.map((member) => String(member)).includes(userId)) { if (!memebers.map((member) => String(member)).includes(userId)) {
throw new NoPermissionError(t('没有获取会话信息权限')); throw new NoPermissionError(t('没有获取会话信息权限'));
} }
}
return await this.transformDocuments(ctx, {}, converse); return await this.transformDocuments(ctx, {}, converse);
} }

Loading…
Cancel
Save