diff --git a/packages/rest-client/src/rest.ts b/packages/rest-client/src/rest.ts index 068bf52241..071a088249 100644 --- a/packages/rest-client/src/rest.ts +++ b/packages/rest-client/src/rest.ts @@ -28,6 +28,7 @@ import { type FindNotificationsParams, type Notification, type MessageID, + type MessageMeta, type CardID, type Markdown, type SocialID, @@ -35,7 +36,8 @@ import { type MessageType, type MessageExtra, AttachmentData, - AttachmentID + AttachmentID, + FindMessagesMetaParams } from '@hcengineering/communication-types' import { retry } from '@hcengineering/communication-shared' @@ -273,4 +275,8 @@ class RestClientImpl implements RestClient { async findNotifications (params: FindNotificationsParams): Promise { return await this.find('findNotifications', params) } + + async findMessagesMeta (params: FindMessagesMetaParams): Promise { + return await this.find('findMessagesMeta', params) + } } diff --git a/packages/rest-client/src/types.ts b/packages/rest-client/src/types.ts index c36d79605b..33791cb7f8 100644 --- a/packages/rest-client/src/types.ts +++ b/packages/rest-client/src/types.ts @@ -23,9 +23,11 @@ import type { import type { FindNotificationsParams, FindNotificationContextParams, + FindMessagesMetaParams, NotificationContext, Notification, MessageID, + MessageMeta, Markdown, SocialID, MessageType, @@ -38,6 +40,7 @@ import type { } from '@hcengineering/communication-types' export interface RestClient { + findMessagesMeta: (params: FindMessagesMetaParams) => Promise findNotificationContexts: (params: FindNotificationContextParams) => Promise findNotifications: (params: FindNotificationsParams) => Promise diff --git a/packages/types/src/query.ts b/packages/types/src/query.ts index 0b2562db19..d10ee22805 100644 --- a/packages/types/src/query.ts +++ b/packages/types/src/query.ts @@ -17,7 +17,7 @@ import { SortingOrder } from '@hcengineering/core' import type { MessageID } from './message' import type { ContextID, NotificationID, NotificationType } from './notification' -import type { AccountUuid, CardID, CardType, WorkspaceUuid } from './core' +import type { AccountUuid, CardID, CardType, SocialID, WorkspaceUuid } from './core' import type { LabelID } from './label' import { PeerKind } from './peer' @@ -51,7 +51,7 @@ export interface FindMessagesParams extends FindParams { export interface FindMessagesMetaParams extends FindParams { cardId?: CardID id?: MessageID - creator?: SortingOrder + creator?: SocialID } export interface FindMessagesOptions {