Unread message count
Retrieve the total unread message count and unread counts by DND level.
Get total unread count
TypeScript
import { BaseChannel } from '@nexconn/chat';
const { code, data: totalUnread } = await BaseChannel.getTotalUnreadCount();
if (code === 0) {
console.log('Total unread:', totalUnread);
} else {
console.log('Failed to get unread count. Code:', code);
}
Get unread count by DND level
TypeScript
import { BaseChannel, ChannelNoDisturbLevel, ChannelType } from '@nexconn/chat';
const { code, data: unreadCount } = await BaseChannel.getChannelsUnreadCountByNoDisturbLevel({
levels: [ChannelNoDisturbLevel.DEFAULT],
channelTypes: [ChannelType.Private, ChannelType.Group],
});
if (code === 0) {
console.log('Unread count:', unreadCount);
}
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
levels | ChannelNoDisturbLevel[] | Yes | DND levels to include in the count |
channelTypes | ChannelType[] | Yes | Channel types to include in the count |