Skip to main content

index/classes/StreamWebSocketService.md

Stream WebSocket Service

Example​

const ws = new StreamWebSocketService({ url: getEnvironmentConfig('stage').launchpadBaseUrl });

// Two components watch the same token: both are served, the room is joined once.
const offStatus = ws.subscribeStreamStatus('mytoken', (event) => console.log(event.status));
const offTrades = ws.subscribeTradeExecuted('mytoken', (event) => console.log(event.tradeType));

// Leaving the last subscriber leaves the room.
offStatus();
offTrades();

ws.disconnect();

Extends​

  • LoggerBase

Constructors​

Constructor​

new StreamWebSocketService(config, debug?): StreamWebSocketService

Parameters​

ParameterType
configStreamWebSocketConfig
debug?boolean

Returns​

StreamWebSocketService

Overrides​

LoggerBase.constructor

Methods​

addCallbacks()​

addCallbacks(callbacks): Unsubscribe

Add a callback object's callbacks as subscribers of their events on every token, joining no room. Each callback is its own subscriber; none replaces another.

Parameters​

ParameterType
callbacksStreamEventCallbacks

Returns​

Unsubscribe

Function that removes the callbacks this call added

Since​

9.0.0


authenticate()​

authenticate(token?): Promise<boolean>

Authenticate the connection (opening it first if needed).

Resolves true when the server answers authenticated; false when it answers exception or stream_chat_auth_error, when the answer does not come within subscriptionTimeout, when the connection drops meanwhile, when there is no token, or when a newer authenticate / deauthenticate replaced this call.

  • The same token on the same connection resolves true without sending anything.
  • The same token while that token is being authenticated shares the pending call.
  • A different token replaces the pending one (that call resolves false); the new token is sent after the server has answered the one in flight, so the server's final identity is the newest token.
  • Without a token argument the service asks its tokenProvider (so a refreshed token is used).

Parameters​

ParameterTypeDescription
token?stringJWT to authenticate with (default: the token provider's current token)

Returns​

Promise<boolean>

Since​

5.1.0


connect()​

connect(): Promise<void>

Connect to the stream WebSocket server.

Idempotent and safe to call concurrently: there is one socket however many callers wait for it. Calling it while connected resolves at once; while socket.io is retrying it waits for the next connection.

Returns​

Promise<void>

Promise that resolves when connected, rejects when the next connection attempt fails

Throws​

ConfigurationError if Socket.IO is not available (the promise rejects)


deauthenticate()​

deauthenticate(): void

Forget the authenticated identity.

Cancels a pending authenticate, stops re-authenticating on reconnect, and: the server has no message that drops a socket's identity (its user room, and the overseer room, stay joined until the connection closes), so when the socket was authenticated it is closed and opened again. The registry survives; the new connection joins the public rooms again and onReconnect listeners fire.

Returns​

void

Since​

9.0.0


disconnect()​

disconnect(): void

Close the socket and release everything the service holds: every socket listener (the Socket's and the Manager's), every timer, every subscriber, every pending connect / authenticate / subscribe (they settle: connects reject, authenticates resolve false, subscribes reject). An unsubscribe handed out earlier stays harmless. The service can connect and subscribe again afterwards.

Returns​

void


dispose()​

dispose(): void

StreamWebSocketService.disconnect, and the service refuses everything afterwards (a subscribe returns an inert unsubscribe, a connect rejects). Called when the owning SDK is disposed.

Returns​

void


getSiteConfigState()​

getSiteConfigState(): SiteConfigState

The site-wide switches announced since the feed was joined (undefined: none announced yet).

Returns​

SiteConfigState

Since​

9.0.0


getSocket()​

getSocket(): Socket<DefaultEventsMap, DefaultEventsMap> | null

Get the underlying Socket.IO instance

Returns​

Socket<DefaultEventsMap, DefaultEventsMap> | null


getSubscribedTokens()​

getSubscribedTokens(): string[]

Get list of tokens whose room has a subscriber

Returns​

string[]


isAuthenticatedForChat()​

isAuthenticatedForChat(): boolean

Check if authenticated for chat operations

Returns​

boolean


isConnected()​

isConnected(): boolean

Check if connected to the WebSocket server

Returns​

boolean


isSubscribedToGlobalFeed()​

isSubscribedToGlobalFeed(): boolean

Check if the global feed has a subscriber

Returns​

boolean

Since​

7.0.0


joinTokenRoom()​

joinTokenRoom(tokenName): Unsubscribe

Hold a token's room without listening to any event of it: the room is joined for as long as this (or any other subscriber of the token) is registered. For a caller that wants the room to stay joined while its listeners come and go.

Parameters​

ParameterType
tokenNamestring

Returns​

Unsubscribe

This hold's own release

Since​

9.0.0


onConnectionStateChange()​

onConnectionStateChange(listener): Unsubscribe

Listen for the connection coming up (true) and going down (false).

Parameters​

ParameterType
listener(connected) => void

Returns​

Unsubscribe

Function to stop listening

Since​

9.0.0


onReconnect()​

onReconnect(listener): Unsubscribe

Listen for the socket coming back after a drop. Fires after the service has re-authenticated and re-joined its rooms, never for the first connection. Use it to refetch what was missed.

Parameters​

ParameterType
listener() => void

Returns​

Unsubscribe

Function to stop listening

Since​

9.0.0


sendChatMessage()​

sendChatMessage(tokenName, content): void

Send a chat message via WebSocket (faster than REST)

Parameters​

ParameterTypeDescription
tokenNamestringToken name for the chat room
contentstringMessage content

Returns​

void

Throws​

ValidationError if not authenticated or not connected


sendReaction()​

sendReaction(tokenName, emoji, streamTime?): void

Send an ephemeral emoji reaction to a live stream

Reactions are broadcast to all viewers but NOT persisted to database. Rate limiting is enforced server-side (burst of 10, then 0.5/sec refill).

Parameters​

ParameterTypeDescription
tokenNamestringToken name for the stream
emojistringEmoji to send (single emoji or short sequence, max 15 chars)
streamTime?numberCurrent stream timecode in seconds (for viewer sync)

Returns​

void

Throws​

ValidationError if not authenticated or not connected

Since​

5.2.0


sendTypingStart()​

sendTypingStart(tokenName): void

Send typing indicator start event (the server auto-expires it after 5 seconds)

Parameters​

ParameterTypeDescription
tokenNamestringToken name for the chat room

Returns​

void

Throws​

ValidationError if not authenticated or not connected

Since​

5.11.0


sendTypingStop()​

sendTypingStop(tokenName): void

Send typing indicator stop event

Parameters​

ParameterTypeDescription
tokenNamestringToken name for the chat room

Returns​

void

Throws​

ValidationError if not authenticated or not connected

Since​

5.11.0


subscribeAIModerationComplete()​

subscribeAIModerationComplete(listener): Unsubscribe

An AI analysis of a flag finished (AI_MODERATION_COMPLETE, the overseer room).

Parameters​

ParameterType
listenerRealtimeListener<"AI_MODERATION_COMPLETE">

Returns​

Unsubscribe

Since​

9.0.0


subscribeAIModerationFailed()​

subscribeAIModerationFailed(listener): Unsubscribe

An AI analysis of a flag failed (AI_MODERATION_FAILED, the overseer room).

Parameters​

ParameterType
listenerRealtimeListener<"AI_MODERATION_FAILED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeAIModerationGlobalStatus()​

subscribeAIModerationGlobalStatus(listener): Unsubscribe

AI moderation was switched on or off site-wide (AI_MODERATION_GLOBAL_STATUS). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"AI_MODERATION_GLOBAL_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeApiKeyCreated()​

subscribeApiKeyCreated(listener): Unsubscribe

An API key was created (API_KEY_CREATED).

Parameters​

ParameterType
listenerRealtimeListener<"API_KEY_CREATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeApiKeyRevoked()​

subscribeApiKeyRevoked(listener): Unsubscribe

An API key was revoked (API_KEY_REVOKED).

Parameters​

ParameterType
listenerRealtimeListener<"API_KEY_REVOKED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeApiKeyUpdated()​

subscribeApiKeyUpdated(listener): Unsubscribe

An API key was updated (API_KEY_UPDATED).

Parameters​

ParameterType
listenerRealtimeListener<"API_KEY_UPDATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeBalanceUpdated()​

subscribeBalanceUpdated(tokenName, listener): Unsubscribe

The authenticated user's balance change after a trade (BALANCE_UPDATED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"BALANCE_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeBanEnforcement()​

subscribeBanEnforcement(listener): Unsubscribe

A banned user's action was refused (BAN_ENFORCEMENT).

Parameters​

ParameterType
listenerRealtimeListener<"BAN_ENFORCEMENT">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatDeleted()​

subscribeChatDeleted(tokenName, listener): Unsubscribe

Deleted chat messages (STREAM_CHAT_DELETED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CHAT_DELETED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatErrors()​

subscribeChatErrors(listener): Unsubscribe

A chat message was refused (stream_chat_error), any token.

Parameters​

ParameterType
listenerRealtimeListener<"stream_chat_error">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatGlobalStatus()​

subscribeChatGlobalStatus(listener): Unsubscribe

Chat was switched on or off site-wide (STREAM_CHAT_GLOBAL_STATUS). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"STREAM_CHAT_GLOBAL_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatMessages()​

subscribeChatMessages(tokenName, listener): Unsubscribe

New chat messages (STREAM_CHAT_MESSAGE) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CHAT_MESSAGE">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatPinned()​

subscribeChatPinned(tokenName, listener): Unsubscribe

Pinned chat messages (STREAM_CHAT_PINNED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CHAT_PINNED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatSent()​

subscribeChatSent(tokenName, listener): Unsubscribe

Confirmation that this socket's chat message was stored (STREAM_CHAT_SENT).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CHAT_SENT">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatSlowMode()​

subscribeChatSlowMode(tokenName, listener): Unsubscribe

A token's chat slow mode changed (SLOW_MODE_CHANGED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"SLOW_MODE_CHANGED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatStatus()​

subscribeChatStatus(tokenName, listener): Unsubscribe

A token's chat was enabled or disabled (CHAT_STATUS_CHANGED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"CHAT_STATUS_CHANGED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatUnpinned()​

subscribeChatUnpinned(tokenName, listener): Unsubscribe

Unpinned chat messages (STREAM_CHAT_UNPINNED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CHAT_UNPINNED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeChatUpdated()​

subscribeChatUpdated(tokenName, listener): Unsubscribe

Edited chat messages (STREAM_CHAT_UPDATED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CHAT_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeComment()​

subscribeComment<E>(event, tokenName, listener): Unsubscribe

Subscribe to a comment room event. The token's comment room (not its token room) is joined for as long as any comment subscriber of the token is registered.

Type Parameters​

Type Parameter
E extends "COMMENT_CREATED" | "COMMENT_UPDATED" | "COMMENT_DELETED"

Parameters​

ParameterType
eventE
tokenNamestring
listenerRealtimeListener<E>

Returns​

Unsubscribe

Since​

9.0.0


subscribeCommentCreated()​

subscribeCommentCreated(tokenName, listener): Unsubscribe

New comments (COMMENT_CREATED) on a token. Joins the token's comment room.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"COMMENT_CREATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeCommentDeleted()​

subscribeCommentDeleted(tokenName, listener): Unsubscribe

Deleted comments (COMMENT_DELETED) on a token. Joins the token's comment room.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"COMMENT_DELETED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeCommentsGlobalStatus()​

subscribeCommentsGlobalStatus(listener): Unsubscribe

Comments were switched on or off site-wide (COMMENTS_GLOBAL_STATUS). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"COMMENTS_GLOBAL_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeCommentUpdated()​

subscribeCommentUpdated(tokenName, listener): Unsubscribe

Edited comments (COMMENT_UPDATED) on a token. Joins the token's comment room.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"COMMENT_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeContentFlagged()​

subscribeContentFlagged(listener): Unsubscribe

Content was flagged, any token (CONTENT_FLAGGED, the overseer room).

Parameters​

ParameterType
listenerRealtimeListener<"CONTENT_FLAGGED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeContentReactionAdded()​

subscribeContentReactionAdded(tokenName, listener): Unsubscribe

A reaction was added to a message (CONTENT_REACTION_ADDED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"CONTENT_REACTION_ADDED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeContentReactionRemoved()​

subscribeContentReactionRemoved(tokenName, listener): Unsubscribe

A reaction was removed from a message (CONTENT_REACTION_REMOVED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"CONTENT_REACTION_REMOVED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeCountdownUpdated()​

subscribeCountdownUpdated(tokenName, listener): Unsubscribe

The next live stream's countdown changed (STREAM_COUNTDOWN_UPDATED). Fed from TOKEN_CONFIG_UPDATED (the backend folds the countdown into the config delta).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_COUNTDOWN_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeDownloadReady()​

subscribeDownloadReady(tokenName, listener): Unsubscribe

A recording's download is ready (DOWNLOAD_READY, sent to the stream owner).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"DOWNLOAD_READY">

Returns​

Unsubscribe

Since​

9.0.0


subscribeEngagementStatsUpdated()​

subscribeEngagementStatsUpdated(tokenName, listener): Unsubscribe

Chat and comment counts (ENGAGEMENT_STATS_UPDATED) of a token, about every 15 seconds.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"ENGAGEMENT_STATS_UPDATED">

Returns​

Unsubscribe

Since​

8.5.0


subscribeEvent()​

subscribeEvent<E>(event, listener): Unsubscribe

Subscribe to every occurrence of an event the socket receives, for any token, joining no room. For the events the server sends to the connection's own rooms (the user room and the overseer room, joined by authenticating) and the broadcasts.

Type Parameters​

Type Parameter
E extends keyof RealtimeEventPayloads

Parameters​

ParameterType
eventE
listenerRealtimeListener<E>

Returns​

Unsubscribe

Since​

9.0.0


subscribeEventsFirehose()​

subscribeEventsFirehose(listener, filters?): Unsubscribe

Subscribe to the overseers' events firehose. ONE server subscription serves every subscriber; each subscriber's filters are applied here (the server filters nothing). The server admits overseers only, so the room is joined once the socket is authenticated (and re-joined, after re-authenticating, on every reconnect).

Parameters​

ParameterTypeDescription
listenerRealtimeListener<"EVENT">Called for each event that passes filters
filters?EventsFirehoseFiltersOptional client-side filters

Returns​

Unsubscribe

Since​

9.0.0


subscribeException()​

subscribeException(listener): Unsubscribe

A server handler failed (exception): an unauthenticated call, an invalid token. Authentication failures also resolve the pending StreamWebSocketService.authenticate with false.

Parameters​

ParameterType
listenerRealtimeListener<"exception">

Returns​

Unsubscribe

Since​

9.0.0


subscribeFeed()​

subscribeFeed<E>(event, listener): Unsubscribe

Subscribe to a global feed event, for every token. The feed room is joined for as long as any feed subscriber is registered. Feed subscribers are served whether or not the token's own room is joined.

Type Parameters​

Type Parameter
E extends FeedEventName

Parameters​

ParameterType
eventE
listenerRealtimeListener<E>

Returns​

Unsubscribe

Since​

9.0.0


subscribeFeedTokenEvents()​

subscribeFeedTokenEvents(listener): Unsubscribe

Subscribe to every global feed token event through one callback. Each occurrence is handed over with the event's name, so a caller tells them apart by event.

Parameters​

ParameterType
listener(event) => void | Promise<void>

Returns​

Unsubscribe

Since​

9.0.0


subscribeFlagResolved()​

subscribeFlagResolved(listener): Unsubscribe

A flag was resolved, any token (FLAG_RESOLVED, the overseer room).

Parameters​

ParameterType
listenerRealtimeListener<"FLAG_RESOLVED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeGlobalModeratorAdded()​

subscribeGlobalModeratorAdded(listener): Unsubscribe

The authenticated user was added as a moderator, any token (MODERATOR_ADDED, the user room).

Parameters​

ParameterType
listenerRealtimeListener<"MODERATOR_ADDED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeGlobalModeratorInviteCreated()​

subscribeGlobalModeratorInviteCreated(listener): Unsubscribe

A moderator invite the authenticated user made, any token (MODERATOR_INVITE_CREATED).

Parameters​

ParameterType
listenerRealtimeListener<"MODERATOR_INVITE_CREATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeGlobalModeratorRemoved()​

subscribeGlobalModeratorRemoved(listener): Unsubscribe

The authenticated user was removed as a moderator, any token (MODERATOR_REMOVED).

Parameters​

ParameterType
listenerRealtimeListener<"MODERATOR_REMOVED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeGlobalModeratorRoleUpdated()​

subscribeGlobalModeratorRoleUpdated(listener): Unsubscribe

The authenticated user's moderator role changed, any token (MODERATOR_ROLE_UPDATED).

Parameters​

ParameterType
listenerRealtimeListener<"MODERATOR_ROLE_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeGlobalTokenBanned()​

subscribeGlobalTokenBanned(listener): Unsubscribe

A token was banned, any token (TOKEN_BANNED, the overseer room).

Parameters​

ParameterType
listenerRealtimeListener<"TOKEN_BANNED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeGlobalTokenUnbanned()​

subscribeGlobalTokenUnbanned(listener): Unsubscribe

A token ban was lifted, any token (TOKEN_UNBANNED, the overseer room).

Parameters​

ParameterType
listenerRealtimeListener<"TOKEN_UNBANNED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeHolderCountUpdated()​

subscribeHolderCountUpdated(tokenName, listener): Unsubscribe

A token's holder count changed (HOLDER_COUNT_UPDATED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"HOLDER_COUNT_UPDATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeLanguageUpdated()​

subscribeLanguageUpdated(tokenName, listener): Unsubscribe

The stream language changed (STREAM_LANGUAGE_UPDATED). Fed from TOKEN_CONFIG_UPDATED.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_LANGUAGE_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeModeratorAdded()​

subscribeModeratorAdded(tokenName, listener): Unsubscribe

A moderator was added (MODERATOR_ADDED) to a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"MODERATOR_ADDED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeModeratorInviteCreated()​

subscribeModeratorInviteCreated(tokenName, listener): Unsubscribe

A moderator invite was created (MODERATOR_INVITE_CREATED) for a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"MODERATOR_INVITE_CREATED">

Returns​

Unsubscribe

Since​

8.5.0


subscribeModeratorRemoved()​

subscribeModeratorRemoved(tokenName, listener): Unsubscribe

A moderator was removed (MODERATOR_REMOVED) from a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"MODERATOR_REMOVED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeModeratorRoleUpdated()​

subscribeModeratorRoleUpdated(tokenName, listener): Unsubscribe

A moderator's role changed (MODERATOR_ROLE_UPDATED) on a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"MODERATOR_ROLE_UPDATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeOverseerAdded()​

subscribeOverseerAdded(listener): Unsubscribe

An overseer was added (OVERSEER_ADDED).

Parameters​

ParameterType
listenerRealtimeListener<"OVERSEER_ADDED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeOverseerRemoved()​

subscribeOverseerRemoved(listener): Unsubscribe

An overseer was removed (OVERSEER_REMOVED).

Parameters​

ParameterType
listenerRealtimeListener<"OVERSEER_REMOVED">

Returns​

Unsubscribe

Since​

6.0.0


subscribePoolBadgeAssigned()​

subscribePoolBadgeAssigned(tokenName, listener): Unsubscribe

A badge was assigned to a token (POOL_BADGE_ASSIGNED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"POOL_BADGE_ASSIGNED">

Returns​

Unsubscribe

Since​

6.0.0


subscribePoolCreated()​

subscribePoolCreated(listener): Unsubscribe

A token pool was created (POOL_CREATED). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"POOL_CREATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribePoolMetadataUpdated()​

subscribePoolMetadataUpdated(tokenName, listener): Unsubscribe

A token's metadata changed (POOL_METADATA_UPDATED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"POOL_METADATA_UPDATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribePoolSocialLinksUpdated()​

subscribePoolSocialLinksUpdated(tokenName, listener): Unsubscribe

A token's social links changed (POOL_SOCIAL_LINKS_UPDATED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"POOL_SOCIAL_LINKS_UPDATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeReactionErrors()​

subscribeReactionErrors(listener): Unsubscribe

A reaction was refused (stream_reaction_error), any token.

Parameters​

ParameterType
listenerRealtimeListener<"stream_reaction_error">

Returns​

Unsubscribe

Since​

9.0.0


subscribeReactions()​

subscribeReactions(tokenName, listener): Unsubscribe

Ephemeral emoji reactions (STREAM_REACTION) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_REACTION">

Returns​

Unsubscribe

Since​

9.0.0


subscribeRecordingsCountUpdated()​

subscribeRecordingsCountUpdated(tokenName, listener): Unsubscribe

Recording count changes (RECORDINGS_COUNT_UPDATED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"RECORDINGS_COUNT_UPDATED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeRecordingStatus()​

subscribeRecordingStatus(tokenName, listener): Unsubscribe

Recording changes (RECORDING_STATUS) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"RECORDING_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeSimulcastStatus()​

subscribeSimulcastStatus(tokenName, listener): Unsubscribe

Simulcast target changes (SIMULCAST_STATUS) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"SIMULCAST_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeSiteConfigChanged()​

subscribeSiteConfigChanged(listener): Unsubscribe

A site-wide switch changed (SITE_CONFIG_CHANGED). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"SITE_CONFIG_CHANGED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeStatsUpdated()​

subscribeStatsUpdated(listener): Unsubscribe

Price, market cap and supply after a trade (STATS_UPDATED), every token. Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"STATS_UPDATED">

Returns​

Unsubscribe

Since​

8.3.0


subscribeStreamControlStatusChanged()​

subscribeStreamControlStatusChanged(tokenName, listener): Unsubscribe

Stream control changes (STREAM_CONTROL_STATUS_CHANGED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_CONTROL_STATUS_CHANGED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeStreamGlobalStatus()​

subscribeStreamGlobalStatus(listener): Unsubscribe

Streaming was switched on or off site-wide (STREAM_GLOBAL_STATUS). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"STREAM_GLOBAL_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeStreamStatus()​

subscribeStreamStatus(tokenName, listener): Unsubscribe

Stream status changes (STREAM_STATUS) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"STREAM_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


subscribeToGlobalFeed()​

subscribeToGlobalFeed(callbacks?): Unsubscribe

Subscribe to the global feed with a callback object: each onX becomes its own subscriber.

Parameters​

ParameterType
callbacks?GlobalFeedEventCallbacks

Returns​

Unsubscribe

Function that removes every callback this call registered (and leaves the feed room if nothing else needs it)

Since​

7.0.0


subscribeToken()​

subscribeToken<E>(event, tokenName, listener): Unsubscribe

Subscribe to a token room event. The token's room is joined for as long as any subscriber of the token (any event) is registered.

Type Parameters​

Type Parameter
E extends "STREAM_STATUS" | "CONTENT_FLAGGED" | "FLAG_RESOLVED" | "STREAM_CHAT_MESSAGE" | "STREAM_CHAT_UPDATED" | "STREAM_CHAT_DELETED" | "STREAM_CHAT_PINNED" | "STREAM_CHAT_UNPINNED" | "CHAT_STATUS_CHANGED" | "VIEWER_COUNT" | "RECORDING_STATUS" | "SIMULCAST_STATUS" | "DOWNLOAD_READY" | "RECORDINGS_COUNT_UPDATED" | "USER_TYPING" | "STREAM_REACTION" | "CONTENT_REACTION_ADDED" | "CONTENT_REACTION_REMOVED" | "STREAM_COUNTDOWN_UPDATED" | "STREAM_LANGUAGE_UPDATED" | "STREAM_CONTROL_STATUS_CHANGED" | "token_subscribed" | "token_unsubscribed" | "ENGAGEMENT_STATS_UPDATED" | "STREAM_CHAT_SENT" | "SLOW_MODE_CHANGED" | "stream_chat_error" | "stream_reaction_error" | "TRADE_EXECUTED" | "BALANCE_UPDATED" | "STATS_UPDATED" | "TOKEN_BANNED" | "TOKEN_UNBANNED" | "MODERATOR_INVITE_CREATED" | "MODERATOR_ADDED" | "MODERATOR_REMOVED" | "MODERATOR_ROLE_UPDATED" | "POOL_METADATA_UPDATED" | "POOL_SOCIAL_LINKS_UPDATED" | "POOL_BADGE_ASSIGNED" | "TOKEN_CONFIG_UPDATED" | "HOLDER_COUNT_UPDATED"

Parameters​

ParameterTypeDescription
eventEA token room event
tokenNamestringToken name
listenerRealtimeListener<E>Called for every occurrence about that token

Returns​

Unsubscribe

This subscriber's own unsubscribe

Since​

9.0.0


subscribeTokenBanned()​

subscribeTokenBanned(tokenName, listener): Unsubscribe

A token was banned (TOKEN_BANNED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"TOKEN_BANNED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeTokenConfigUpdated()​

subscribeTokenConfigUpdated(tokenName, listener): Unsubscribe

A token's configuration changed (TOKEN_CONFIG_UPDATED, a delta of the changed fields).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"TOKEN_CONFIG_UPDATED">

Returns​

Unsubscribe

Since​

8.4.0


subscribeTokenUnbanned()​

subscribeTokenUnbanned(tokenName, listener): Unsubscribe

A token ban was lifted (TOKEN_UNBANNED).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"TOKEN_UNBANNED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeToStream()​

subscribeToStream(tokenName, callbacks?): Promise<StreamSubscribedEvent>

Subscribe to a token's events with a callback object, and wait for the server to confirm the room.

Each callback in callbacks is a subscriber of that token; the room is joined while at least one subscribeToStream call for it, or any other subscriber, is registered. Calling it again for a token ADDS callbacks: it never replaces the ones already registered. StreamWebSocketService.unsubscribeFromStream removes what subscribeToStream registered.

Parameters​

ParameterTypeDescription
tokenNamestringToken name to subscribe to
callbacks?StreamEventCallbacksEvent callbacks for this token

Returns​

Promise<StreamSubscribedEvent>

Promise that resolves when the server confirms the room

Throws​

ValidationError if the token name is empty

Throws​

Error if the connection fails or the confirmation times out (what this call registered is then released)


subscribeTradeExecuted()​

subscribeTradeExecuted(tokenName, listener): Unsubscribe

Trades (TRADE_EXECUTED) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"TRADE_EXECUTED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeTradeUpdateNotify()​

subscribeTradeUpdateNotify(listener): Unsubscribe

The most recent trades, broadcast to every client (TRADE_UPDATE_NOTIFY).

Parameters​

ParameterType
listenerRealtimeListener<"TRADE_UPDATE_NOTIFY">

Returns​

Unsubscribe

Since​

9.0.0


subscribeTypingIndicator()​

subscribeTypingIndicator(tokenName, listener): Unsubscribe

Who is typing in a token's chat (USER_TYPING).

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"USER_TYPING">

Returns​

Unsubscribe

Since​

9.0.0


subscribeUserBanned()​

subscribeUserBanned(listener): Unsubscribe

The authenticated user was banned (USER_BANNED; overseers see every ban).

Parameters​

ParameterType
listenerRealtimeListener<"USER_BANNED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeUserProfileUpdated()​

subscribeUserProfileUpdated(listener): Unsubscribe

The authenticated user's profile changed (USER_PROFILE_UPDATED).

Parameters​

ParameterType
listenerRealtimeListener<"USER_PROFILE_UPDATED">

Returns​

Unsubscribe

Since​

6.0.0


subscribeUserUnbanned()​

subscribeUserUnbanned(listener): Unsubscribe

The authenticated user was unbanned (USER_UNBANNED; overseers see every unban).

Parameters​

ParameterType
listenerRealtimeListener<"USER_UNBANNED">

Returns​

Unsubscribe

Since​

9.0.0


subscribeViewerCount()​

subscribeViewerCount(tokenName, listener): Unsubscribe

Viewer count changes (VIEWER_COUNT) of a token.

Parameters​

ParameterType
tokenNamestring
listenerRealtimeListener<"VIEWER_COUNT">

Returns​

Unsubscribe

Since​

9.0.0


subscribeWebhooksGlobalStatus()​

subscribeWebhooksGlobalStatus(listener): Unsubscribe

Webhooks were switched on or off site-wide (WEBHOOKS_GLOBAL_STATUS). Joins the global feed.

Parameters​

ParameterType
listenerRealtimeListener<"WEBHOOKS_GLOBAL_STATUS">

Returns​

Unsubscribe

Since​

9.0.0


unsubscribeFromStream()​

unsubscribeFromStream(tokenName): void

Remove everything subscribeToStream registered for a token. Other subscribers of the token (from the subscribe* methods) are untouched, and the room is left only when none remains.

Parameters​

ParameterTypeDescription
tokenNamestringToken name to unsubscribe from

Returns​

void