diff --git a/packages/types/package.json b/packages/types/package.json index 0bec33a1..bdca66b1 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "tailchat-types", - "version": "1.0.2", + "version": "1.0.3", "description": "Tailchat model types", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/packages/types/src/model/message.ts b/packages/types/src/model/message.ts index 4bcf1546..3743799f 100644 --- a/packages/types/src/model/message.ts +++ b/packages/types/src/model/message.ts @@ -24,3 +24,21 @@ export interface ChatMessage { updatedAt?: string; } + +export const chatConverseType = [ + 'DM', // 私信 + 'Multi', // 多人会话 + 'Group', // 群组 +] as const; + +export type ChatConverseType = (typeof chatConverseType)[number]; + +export interface ChatConverse { + _id: string; + + name?: string; + + type: ChatConverseType; + + members: string[]; +} diff --git a/server/packages/sdk/package.json b/server/packages/sdk/package.json index b22786c3..c6227384 100644 --- a/server/packages/sdk/package.json +++ b/server/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "tailchat-server-sdk", - "version": "0.0.16", + "version": "0.0.17", "description": "", "main": "dist/index.js", "bin": { @@ -58,6 +58,6 @@ "mongoose": "6.1.1", "path-to-regexp": "^6.2.1", "ramda-adjunct": "^4.0.0", - "tailchat-types": "workspace:^" + "tailchat-types": "workspace:*" } } diff --git a/server/packages/sdk/src/services/lib/call.ts b/server/packages/sdk/src/services/lib/call.ts index 8a7ea12c..3c362847 100644 --- a/server/packages/sdk/src/services/lib/call.ts +++ b/server/packages/sdk/src/services/lib/call.ts @@ -5,6 +5,7 @@ import { PERMISSION, TcPureContext, } from '../../index'; +import type { ChatConverseStruct } from '../../structs/chat'; export function call(ctx: TcPureContext) { return { @@ -98,6 +99,16 @@ export function call(ctx: TcPureContext) { userId: String(userId), }); }, + /** + * 获取会话信息 + */ + async getConverseInfo( + converseId: string + ): Promise { + return await ctx.call('chat.converse.findConverseInfo', { + converseId, + }); + }, /** * 获取群组信息 */ diff --git a/server/packages/sdk/src/structs/chat.ts b/server/packages/sdk/src/structs/chat.ts index 5aba1395..cf667275 100644 --- a/server/packages/sdk/src/structs/chat.ts +++ b/server/packages/sdk/src/structs/chat.ts @@ -67,3 +67,5 @@ export interface BasicInboxItem { } export type InboxStruct = InboxItem; + +export type { ChatConverse as ChatConverseStruct } from 'tailchat-types';