Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ChatClient

Package version

The client to do chat operations

Hierarchy

  • ChatClient

Index

Constructors

constructor

  • Creates an instance of the ChatClient for a given resource and user.

    Parameters

    • url: string

      The url of the Communication Services resouce.

    • credential: CommunicationUserCredential

      The user credential. Use AzureCommunicationUserCredential from @azure/communication-common to create a credential.

    • Default value options: ChatClientOptions = {}

      Additional client options.

    Returns ChatClient

Methods

createChatThread

  • Creates a chat thread. Returns thread client with the id of the created thread.

    Parameters

    • request: CreateChatThreadRequest

      Request for creating a chat thread.

    • Default value options: CreateChatThreadOptions = {}

      Operation options.

    Returns Promise<ChatThreadClient>

deleteChatThread

getChatThread

getChatThreadClient

  • Returns ChatThreadClient with the specific thread id.

    Parameters

    • threadId: string

      Thread ID for the ChatThreadClient

    Returns Promise<ChatThreadClient>

listChatThreads

off

  • off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void): void
  • off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void): void
  • off(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void): void
  • off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void): void
  • off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void): void
  • Unsubscribe from chatMessageReceived.

    Parameters

    • event: "chatMessageReceived"

      The ChatMessageReceivedEvent.

    • listener: (e: ChatMessageReceivedEvent) => void

      The listener to handle the event.

        • (e: ChatMessageReceivedEvent): void
        • Parameters

          • e: ChatMessageReceivedEvent

          Returns void

    Returns void

  • Unsubscribe from chatMessageEdited.

    Parameters

    • event: "chatMessageEdited"

      The ChatMessageEditedEvent.

    • listener: (e: ChatMessageEditedEvent) => void

      The listener to handle the event.

        • (e: ChatMessageEditedEvent): void
        • Parameters

          • e: ChatMessageEditedEvent

          Returns void

    Returns void

  • Unsubscribe from chatMessageDeleted.

    Parameters

    • event: "chatMessageDeleted"

      The ChatMessageDeletedEvent.

    • listener: (e: ChatMessageDeletedEvent) => void

      The listener to handle the event.

        • (e: ChatMessageDeletedEvent): void
        • Parameters

          • e: ChatMessageDeletedEvent

          Returns void

    Returns void

  • Unsubscribe from typingIndicatorReceived.

    Parameters

    • event: "typingIndicatorReceived"

      The TypingIndicatorReceivedEvent.

    • listener: (e: TypingIndicatorReceivedEvent) => void

      The listener to handle the event.

        • (e: TypingIndicatorReceivedEvent): void
        • Parameters

          • e: TypingIndicatorReceivedEvent

          Returns void

    Returns void

  • Unsubscribe from readReceiptReceived.

    Parameters

    • event: "readReceiptReceived"

      The ReadReceiptReceivedEvent.

    • listener: (e: ReadReceiptReceivedEvent) => void

      The listener to handle the event.

        • (e: ReadReceiptReceivedEvent): void
        • Parameters

          • e: ReadReceiptReceivedEvent

          Returns void

    Returns void

on

  • on(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void): void
  • on(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void): void
  • on(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void): void
  • on(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void): void
  • on(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void): void
  • Subscribe function for chatMessageReceived. The initial sender will also receive this event. You need to call startRealtimeNotifications before subscribing to any event.

    Parameters

    • event: "chatMessageReceived"

      The ChatMessageReceivedEvent.

    • listener: (e: ChatMessageReceivedEvent) => void

      The listener to handle the event.

        • (e: ChatMessageReceivedEvent): void
        • Parameters

          • e: ChatMessageReceivedEvent

          Returns void

    Returns void

  • Subscribe function for chatMessageEdited. The initial sender will also receive this event.

    Parameters

    • event: "chatMessageEdited"

      The ChatMessageEditedEvent.

    • listener: (e: ChatMessageEditedEvent) => void

      The listener to handle the event.

        • (e: ChatMessageEditedEvent): void
        • Parameters

          • e: ChatMessageEditedEvent

          Returns void

    Returns void

  • Subscribe function for chatMessageDeleted. The initial sender will also receive this event.

    Parameters

    • event: "chatMessageDeleted"

      The ChatMessageDeletedEvent.

    • listener: (e: ChatMessageDeletedEvent) => void

      The listener to handle the event.

        • (e: ChatMessageDeletedEvent): void
        • Parameters

          • e: ChatMessageDeletedEvent

          Returns void

    Returns void

  • Subscribe function for typingIndicatorReceived. The initial sender will also receive this event.

    Parameters

    • event: "typingIndicatorReceived"

      The TypingIndicatorReceivedEvent.

    • listener: (e: TypingIndicatorReceivedEvent) => void

      The listener to handle the event.

        • (e: TypingIndicatorReceivedEvent): void
        • Parameters

          • e: TypingIndicatorReceivedEvent

          Returns void

    Returns void

  • Subscribe function for readReceiptReceived.

    Parameters

    • event: "readReceiptReceived"

      The ReadReceiptReceivedEvent.

    • listener: (e: ReadReceiptReceivedEvent) => void

      The listener to handle the event.

        • (e: ReadReceiptReceivedEvent): void
        • Parameters

          • e: ReadReceiptReceivedEvent

          Returns void

    Returns void

startRealtimeNotifications

  • startRealtimeNotifications(): Promise<void>
  • Start receiving realtime notifications. Call this function before subscribing to any event.

    Returns Promise<void>

stopRealtimeNotifications

  • stopRealtimeNotifications(): Promise<void>
  • Stop receiving realtime notifications. This function would unsubscribe to all events.

    Returns Promise<void>

Generated using TypeDoc