Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • RealtimeClient

Index

Constructors

  • Initializes the Socket.

    Parameters

    • endPoint: string

      The string WebSocket endpoint, ie, "ws://example.com/socket", "wss://example.com", "/socket" (inherited host & protocol)

    • Optional options: RealtimeClientOptions

    Returns RealtimeClient

Properties

_workerObjectUrl: any
accessToken: null | (() => Promise<null | string>)
accessTokenValue: null | string
apiKey: null | string
channels: RealtimeChannel[]
conn: null | WebSocketLike
decode: Function
encode: Function
endPoint: string
fetch: ((input: RequestInfo | URL, init?: RequestInit) => Promise<Response>)

Type declaration

    • (input: RequestInfo | URL, init?: RequestInit): Promise<Response>
    • Parameters

      • input: RequestInfo | URL
      • Optional init: RequestInit

      Returns Promise<Response>

headers?: {}

Type declaration

  • [key: string]: string
heartbeatIntervalMs: number
heartbeatTimer: undefined | Timer
httpEndpoint: string
logger: Function
params?: {}

Type declaration

  • [key: string]: string
pendingHeartbeatRef: null | string
reconnectAfterMs: Function
reconnectTimer: default
ref: number
sendBuffer: Function[]
serializer: default
stateChangeCallbacks: { close: Function[]; error: Function[]; message: Function[]; open: Function[] }

Type declaration

  • close: Function[]
  • error: Function[]
  • message: Function[]
  • open: Function[]
timeout: number
transport: null | WebSocketLikeConstructor
worker?: boolean
workerRef?: Worker
workerUrl?: string

Methods

  • connect(): void
  • Connects the socket, unless already connected.

    Returns void

  • connectionState(): CONNECTION_STATE
  • Returns the current state of the socket.

    Returns CONNECTION_STATE

  • disconnect(code?: number, reason?: string): void
  • Disconnects the socket.

    Parameters

    • Optional code: number

      A numeric status code to send on disconnect.

    • Optional reason: string

      A custom reason for the disconnect.

    Returns void

  • endpointURL(): string
  • Returns the URL of the websocket.

    Returns string

    string The URL of the websocket.

  • flushSendBuffer(): void
  • Flushes send buffer

    Returns void

  • Returns all created channels

    Returns RealtimeChannel[]

  • isConnected(): boolean
  • Returns true is the connection is open.

    Returns boolean

  • log(kind: string, msg: string, data?: any): void
  • Logs the message.

    For customized logging, this.logger can be overridden.

    Parameters

    • kind: string
    • msg: string
    • Optional data: any

    Returns void

  • Push out a message if the socket is connected.

    If the socket is not connected, the message gets enqueued within a local buffer, and sent out when a connection is next established.

    Parameters

    Returns void

  • Unsubscribes and removes all channels

    Returns Promise<RealtimeRemoveChannelResponse[]>

  • Unsubscribes and removes a single channel

    Parameters

    Returns Promise<RealtimeRemoveChannelResponse>

  • sendHeartbeat(): Promise<void>
  • Sends a heartbeat message if the socket is connected.

    Returns Promise<void>

  • setAuth(token?: null | string): Promise<void>
  • Sets the JWT access token used for channel subscription authorization and Realtime RLS.

    If param is null it will use the accessToken callback function or the token set on the client.

    On callback used, it will set the value of the token internal to the client.

    Parameters

    • Optional token: null | string

      A JWT string to override the token set on the client.

    Returns Promise<void>

Generated using TypeDoc