Hierarchy

  • EventEmitter<Events, Listeners>
    • PChatSDK

Constructors

  • Returns PChatSDK

Properties

messages: MessageType[] = []

List of all messages sorted from oldest to most recent.

state: States = States.DISCONNECTED

Connection state.

user: null | UserType = null

Authorized user. Will be initialized on successful PChatSDK.connect.

Accessors

Methods

  • Clears the current room messages (soft delete all). Moderator only.

    Returns Promise<{
        matched: number;
        modified: number;
    }>

  • Used for connecting to chat room server. On success will initialize PChatSDK.user and set PChatSDK.state to States.CONNECTED. Triggers Events.CONNECT on success.

    Parameters

    • room: string

      Room id

    • username: string

      Username

    • token: string

      JWT access token from CAS

    • Optional options: {
          role?: string;
          scheme: "https" | "http";
      }

      Optional connection settings

      • Optional role?: string

        Optional role to claim for this user

      • scheme: "https" | "http"

    Returns Promise<void>

    Throws

    PChatError

  • Used for creating a poll. Triggers Events.POLL on success.

    Parameters

    • question: string

      The question of the poll

    • options: string[]

      The options of the poll

    • Optional scheduledDate: Date

      The date when the poll should be published

    Returns Promise<PollType>

    Throws

    PChatError

  • Used for loading older chat room's history. Consecutive calls will be handled in a queue. Triggers Events.HISTORY_LOAD on success.

    Parameters

    • Optional timestamp: string

      Timestamp to load messages before, by default oldest message's timestamp is used

    Returns Promise<PChatSDK>

    Throws

    PChatError

  • Removes all listeners.

    Returns void

  • Removes all listeners for event.

    Type Parameters

    Parameters

    • event: E

    Returns void

  • Removes all listeners for events.

    Type Parameters

    Parameters

    • events: E[]

    Returns void

  • Removes specific listener for event.

    Type Parameters

    Parameters

    • event: E
    • listener: EventListener<Listeners[E]>

    Returns void

  • Removes specific listener for multiple events.

    Type Parameters

    Parameters

    • events: E[]
    • listener: EventListener<Listeners[E]>

    Returns void

  • Adds listener for event.

    Type Parameters

    Parameters

    • event: E
    • listener: EventListener<Listeners[E]>

    Returns void

  • Adds the same listener for multiple events.

    Type Parameters

    Parameters

    • events: E[]
    • listener: EventListener<Listeners[E]>

    Returns void

  • Used for voting on a poll

    Parameters

    • pollId: string
    • optionId: string

    Returns Promise<OptionType>

    Throws

    PChatError