26 lines
835 B
TypeScript
26 lines
835 B
TypeScript
import { requestClient } from '#/api/request';
|
|
|
|
export namespace ImConversationReadApi {
|
|
/** IM 会话读位置 Response VO */
|
|
export interface ConversationReadRespVO {
|
|
id: number; // 读位置编号(增量拉取游标用)
|
|
conversationType: number; // 会话类型,参见 ImConversationType
|
|
targetId: number; // 会话目标编号
|
|
messageId: number; // 最大已读消息编号
|
|
updateTime?: number; // 最近更新时间(毫秒时间戳,增量拉取游标用)
|
|
}
|
|
}
|
|
|
|
|
|
/** 增量拉取当前用户的会话读位置(重连 / 离线补偿) */
|
|
export function pullMyConversationReadList(params: {
|
|
lastId?: number;
|
|
lastUpdateTime?: number;
|
|
limit: number;
|
|
}) {
|
|
return requestClient.get<ImConversationReadApi.ConversationReadRespVO[]>(
|
|
'/im/conversation-read/pull',
|
|
{ params },
|
|
);
|
|
}
|