Skip to content

filter

const filter: object

Defined in: sdks/js/agent-sdk/src/core/filter.ts:69

Type guards used by Agent middleware to classify messages and conversations.

fromSelf: <ContentTypes>(message, client) => boolean

Return true when a message was sent by the supplied client.

ContentTypes

DecodedMessage<ContentTypes>

Client<ContentTypes>

boolean

hasContent: <ContentTypes>(message) => message is DecodedMessageWithContent<ContentTypes>

Return true when a message contains decoded content.

ContentTypes

DecodedMessage<ContentTypes>

message is DecodedMessageWithContent<ContentTypes>

isDM: (conversation) => conversation is Dm<unknown>

Return true when a conversation is a direct message.

Conversation

conversation is Dm<unknown>

isGroup: (conversation) => conversation is Group<unknown>

Return true when a conversation is a group.

Conversation

conversation is Group<unknown>

isGroupAdmin: (conversation, message) => boolean

Return true when the message sender is a group admin.

Conversation

DecodedMessage

boolean

isGroupSuperAdmin: (conversation, message) => boolean

Return true when the message sender is a group super admin.

Conversation

DecodedMessage

boolean

usesCodec: <T>(message, codecClass) => message is DecodedMessageWithContent<ReturnType<T["decode"]>>

Return true when a message uses the supplied codec.

T extends ContentCodec

DecodedMessage

() => T

message is DecodedMessageWithContent<ReturnType<T["decode"]>>