Class: StreamWebSocketService
Gala Launchpad SDK 9.0.0-rc.5 / index / StreamWebSocketService
Class: StreamWebSocketService
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:95
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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:126
Parameters
config
debug?
boolean
Returns
StreamWebSocketService
Overrides
LoggerBase.constructor
Methods
addCallbacks()
addCallbacks(
callbacks):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:363
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
callbacks
Returns
Function that removes the callbacks this call added
Since
9.0.0
authenticate()
authenticate(
token?):Promise<boolean>
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:219
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
truewithout 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
token?
string
JWT to authenticate with (default: the token provider's current token)
Returns
Promise<boolean>
Since
5.1.0
connect()
connect():
Promise<void>
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:170
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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:240
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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:564
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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:569
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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:492
The site-wide switches announced since the feed was joined (undefined: none announced yet).
Returns
Since
9.0.0
getSocket()
getSocket():
Socket<DefaultEventsMap,DefaultEventsMap> |null
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:557
Get the underlying Socket.IO instance
Returns
Socket<DefaultEventsMap, DefaultEventsMap> | null
getSubscribedTokens()
getSubscribedTokens():
string[]
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:547
Get list of tokens whose room has a subscriber
Returns
string[]
isAuthenticatedForChat()
isAuthenticatedForChat():
boolean
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:244
Check if authenticated for chat operations
Returns
boolean
isConnected()
isConnected():
boolean
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:248
Check if connected to the WebSocket server
Returns
boolean
isSubscribedToGlobalFeed()
isSubscribedToGlobalFeed():
boolean
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:553
Check if the global feed has a subscriber
Returns
boolean
Since
7.0.0
joinTokenRoom()
joinTokenRoom(
tokenName):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:307
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
tokenName
string
Returns
This hold's own release
Since
9.0.0
onConnectionStateChange()
onConnectionStateChange(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:192
Listen for the connection coming up (true) and going down (false).
Parameters
listener
(connected) => void
Returns
Function to stop listening
Since
9.0.0
onReconnect()
onReconnect(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:200
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
listener
() => void
Returns
Function to stop listening
Since
9.0.0
sendChatMessage()
sendChatMessage(
tokenName,content):void
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:257
Send a chat message via WebSocket (faster than REST)
Parameters
tokenName
string
Token name for the chat room
content
string
Message content
Returns
void
Throws
ValidationError if not authenticated or not connected
sendReaction()
sendReaction(
tokenName,emoji,streamTime?):void
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:270
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
tokenName
string
Token name for the stream
emoji
string
Emoji to send (single emoji or short sequence, max 15 chars)
streamTime?
number
Current 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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:278
Send typing indicator start event (the server auto-expires it after 5 seconds)
Parameters
tokenName
string
Token name for the chat room
Returns
void
Throws
ValidationError if not authenticated or not connected
Since
5.11.0
sendTypingStop()
sendTypingStop(
tokenName):void
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:286
Send typing indicator stop event
Parameters
tokenName
string
Token name for the chat room
Returns
void
Throws
ValidationError if not authenticated or not connected
Since
5.11.0
subscribeAIModerationComplete()
subscribeAIModerationComplete(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:522
An AI analysis of a flag finished (AI_MODERATION_COMPLETE, the overseer room).
Parameters
listener
RealtimeListener<"AI_MODERATION_COMPLETE">
Returns
Since
9.0.0
subscribeAIModerationFailed()
subscribeAIModerationFailed(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:524
An AI analysis of a flag failed (AI_MODERATION_FAILED, the overseer room).
Parameters
listener
RealtimeListener<"AI_MODERATION_FAILED">
Returns
Since
9.0.0
subscribeAIModerationGlobalStatus()
subscribeAIModerationGlobalStatus(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:484
AI moderation was switched on or off site-wide (AI_MODERATION_GLOBAL_STATUS). Joins the global feed.
Parameters
listener
RealtimeListener<"AI_MODERATION_GLOBAL_STATUS">
Returns
Since
9.0.0
subscribeApiKeyCreated()
subscribeApiKeyCreated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:500
An API key was created (API_KEY_CREATED).
Parameters
listener
RealtimeListener<"API_KEY_CREATED">
Returns
Since
6.0.0
subscribeApiKeyRevoked()
subscribeApiKeyRevoked(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:504
An API key was revoked (API_KEY_REVOKED).
Parameters
listener
RealtimeListener<"API_KEY_REVOKED">
Returns
Since
6.0.0
subscribeApiKeyUpdated()
subscribeApiKeyUpdated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:502
An API key was updated (API_KEY_UPDATED).
Parameters
listener
RealtimeListener<"API_KEY_UPDATED">
Returns
Since
6.0.0
subscribeBalanceUpdated()
subscribeBalanceUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:442
The authenticated user's balance change after a trade (BALANCE_UPDATED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"BALANCE_UPDATED">
Returns
Since
9.0.0
subscribeBanEnforcement()
subscribeBanEnforcement(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:530
A banned user's action was refused (BAN_ENFORCEMENT).
Parameters
listener
RealtimeListener<"BAN_ENFORCEMENT">
Returns
Since
9.0.0
subscribeChatDeleted()
subscribeChatDeleted(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:422
Deleted chat messages (STREAM_CHAT_DELETED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CHAT_DELETED">
Returns
Since
9.0.0
subscribeChatErrors()
subscribeChatErrors(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:536
A chat message was refused (stream_chat_error), any token.
Parameters
listener
RealtimeListener<"stream_chat_error">
Returns
Since
9.0.0
subscribeChatGlobalStatus()
subscribeChatGlobalStatus(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:478
Chat was switched on or off site-wide (STREAM_CHAT_GLOBAL_STATUS). Joins the global feed.
Parameters
listener
RealtimeListener<"STREAM_CHAT_GLOBAL_STATUS">
Returns
Since
9.0.0
subscribeChatMessages()
subscribeChatMessages(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:416
New chat messages (STREAM_CHAT_MESSAGE) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CHAT_MESSAGE">
Returns
Since
9.0.0
subscribeChatPinned()
subscribeChatPinned(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:424
Pinned chat messages (STREAM_CHAT_PINNED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CHAT_PINNED">
Returns
Since
9.0.0
subscribeChatSent()
subscribeChatSent(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:418
Confirmation that this socket's chat message was stored (STREAM_CHAT_SENT).
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CHAT_SENT">
Returns
Since
9.0.0
subscribeChatSlowMode()
subscribeChatSlowMode(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:430
A token's chat slow mode changed (SLOW_MODE_CHANGED).
Parameters
tokenName
string
listener
RealtimeListener<"SLOW_MODE_CHANGED">
Returns
Since
9.0.0
subscribeChatStatus()
subscribeChatStatus(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:428
A token's chat was enabled or disabled (CHAT_STATUS_CHANGED).
Parameters
tokenName
string
listener
RealtimeListener<"CHAT_STATUS_CHANGED">
Returns
Since
9.0.0
subscribeChatUnpinned()
subscribeChatUnpinned(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:426
Unpinned chat messages (STREAM_CHAT_UNPINNED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CHAT_UNPINNED">
Returns
Since
9.0.0
subscribeChatUpdated()
subscribeChatUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:420
Edited chat messages (STREAM_CHAT_UPDATED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CHAT_UPDATED">
Returns
Since
9.0.0
subscribeComment()
subscribeComment<
E>(event,tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:314
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
E
E extends "COMMENT_CREATED" | "COMMENT_UPDATED" | "COMMENT_DELETED"
Parameters
event
E
tokenName
string
listener
Returns
Since
9.0.0
subscribeCommentCreated()
subscribeCommentCreated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:466
New comments (COMMENT_CREATED) on a token. Joins the token's comment room.
Parameters
tokenName
string
listener
RealtimeListener<"COMMENT_CREATED">
Returns
Since
6.0.0
subscribeCommentDeleted()
subscribeCommentDeleted(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:470
Deleted comments (COMMENT_DELETED) on a token. Joins the token's comment room.
Parameters
tokenName
string
listener
RealtimeListener<"COMMENT_DELETED">
Returns
Since
9.0.0
subscribeCommentsGlobalStatus()
subscribeCommentsGlobalStatus(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:480
Comments were switched on or off site-wide (COMMENTS_GLOBAL_STATUS). Joins the global feed.
Parameters
listener
RealtimeListener<"COMMENTS_GLOBAL_STATUS">
Returns
Since
9.0.0
subscribeCommentUpdated()
subscribeCommentUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:468
Edited comments (COMMENT_UPDATED) on a token. Joins the token's comment room.
Parameters
tokenName
string
listener
RealtimeListener<"COMMENT_UPDATED">
Returns
Since
9.0.0
subscribeContentFlagged()
subscribeContentFlagged(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:518
Content was flagged, any token (CONTENT_FLAGGED, the overseer room).
Parameters
listener
RealtimeListener<"CONTENT_FLAGGED">
Returns
Since
9.0.0
subscribeContentReactionAdded()
subscribeContentReactionAdded(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:436
A reaction was added to a message (CONTENT_REACTION_ADDED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"CONTENT_REACTION_ADDED">
Returns
Since
9.0.0
subscribeContentReactionRemoved()
subscribeContentReactionRemoved(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:438
A reaction was removed from a message (CONTENT_REACTION_REMOVED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"CONTENT_REACTION_REMOVED">
Returns
Since
9.0.0
subscribeCountdownUpdated()
subscribeCountdownUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:405
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
tokenName
string
listener
RealtimeListener<"STREAM_COUNTDOWN_UPDATED">
Returns
Since
9.0.0
subscribeDownloadReady()
subscribeDownloadReady(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:400
A recording's download is ready (DOWNLOAD_READY, sent to the stream owner).
Parameters
tokenName
string
listener
RealtimeListener<"DOWNLOAD_READY">
Returns
Since
9.0.0
subscribeEngagementStatsUpdated()
subscribeEngagementStatsUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:414
Chat and comment counts (ENGAGEMENT_STATS_UPDATED) of a token, about every 15 seconds.
Parameters
tokenName
string
listener
RealtimeListener<"ENGAGEMENT_STATS_UPDATED">
Returns
Since
8.5.0
subscribeEvent()
subscribeEvent<
E>(event,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:329
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
E
E extends keyof RealtimeEventPayloads
Parameters
event
E
listener
Returns
Since
9.0.0
subscribeEventsFirehose()
subscribeEventsFirehose(
listener,filters?):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:340
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
listener
RealtimeListener<"EVENT">
Called for each event that passes filters
filters?
Optional client-side filters
Returns
Since
9.0.0
subscribeException()
subscribeException(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:543
A server handler failed (exception): an unauthenticated call, an invalid token. Authentication
failures also resolve the pending StreamWebSocketService.authenticate with false.
Parameters
listener
RealtimeListener<"exception">
Returns
Since
9.0.0
subscribeFeed()
subscribeFeed<
E>(event,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:321
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
E
E extends FeedEventName
Parameters
event
E
listener
Returns
Since
9.0.0
subscribeFeedTokenEvents()
subscribeFeedTokenEvents(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:347
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
listener
(event) => void | Promise<void>
Returns
Since
9.0.0
subscribeFlagResolved()
subscribeFlagResolved(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:520
A flag was resolved, any token (FLAG_RESOLVED, the overseer room).
Parameters
listener
RealtimeListener<"FLAG_RESOLVED">
Returns
Since
9.0.0
subscribeGlobalModeratorAdded()
subscribeGlobalModeratorAdded(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:510
The authenticated user was added as a moderator, any token (MODERATOR_ADDED, the user room).
Parameters
listener
RealtimeListener<"MODERATOR_ADDED">
Returns
Since
9.0.0
subscribeGlobalModeratorInviteCreated()
subscribeGlobalModeratorInviteCreated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:516
A moderator invite the authenticated user made, any token (MODERATOR_INVITE_CREATED).
Parameters
listener
RealtimeListener<"MODERATOR_INVITE_CREATED">
Returns
Since
9.0.0
subscribeGlobalModeratorRemoved()
subscribeGlobalModeratorRemoved(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:512
The authenticated user was removed as a moderator, any token (MODERATOR_REMOVED).
Parameters
listener
RealtimeListener<"MODERATOR_REMOVED">
Returns
Since
9.0.0
subscribeGlobalModeratorRoleUpdated()
subscribeGlobalModeratorRoleUpdated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:514
The authenticated user's moderator role changed, any token (MODERATOR_ROLE_UPDATED).
Parameters
listener
RealtimeListener<"MODERATOR_ROLE_UPDATED">
Returns
Since
9.0.0
subscribeGlobalTokenBanned()
subscribeGlobalTokenBanned(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:506
A token was banned, any token (TOKEN_BANNED, the overseer room).
Parameters
listener
RealtimeListener<"TOKEN_BANNED">
Returns
Since
9.0.0
subscribeGlobalTokenUnbanned()
subscribeGlobalTokenUnbanned(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:508
A token ban was lifted, any token (TOKEN_UNBANNED, the overseer room).
Parameters
listener
RealtimeListener<"TOKEN_UNBANNED">
Returns
Since
9.0.0
subscribeHolderCountUpdated()
subscribeHolderCountUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:462
A token's holder count changed (HOLDER_COUNT_UPDATED).
Parameters
tokenName
string
listener
RealtimeListener<"HOLDER_COUNT_UPDATED">
Returns
Since
6.0.0
subscribeLanguageUpdated()
subscribeLanguageUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:410
The stream language changed (STREAM_LANGUAGE_UPDATED). Fed from TOKEN_CONFIG_UPDATED.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_LANGUAGE_UPDATED">
Returns
Since
9.0.0
subscribeModeratorAdded()
subscribeModeratorAdded(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:450
A moderator was added (MODERATOR_ADDED) to a token.
Parameters
tokenName
string
listener
RealtimeListener<"MODERATOR_ADDED">
Returns
Since
6.0.0
subscribeModeratorInviteCreated()
subscribeModeratorInviteCreated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:448
A moderator invite was created (MODERATOR_INVITE_CREATED) for a token.
Parameters
tokenName
string
listener
RealtimeListener<"MODERATOR_INVITE_CREATED">
Returns
Since
8.5.0
subscribeModeratorRemoved()
subscribeModeratorRemoved(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:452
A moderator was removed (MODERATOR_REMOVED) from a token.
Parameters
tokenName
string
listener
RealtimeListener<"MODERATOR_REMOVED">
Returns
Since
6.0.0
subscribeModeratorRoleUpdated()
subscribeModeratorRoleUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:454
A moderator's role changed (MODERATOR_ROLE_UPDATED) on a token.
Parameters
tokenName
string
listener
RealtimeListener<"MODERATOR_ROLE_UPDATED">
Returns
Since
6.0.0
subscribeOverseerAdded()
subscribeOverseerAdded(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:494
An overseer was added (OVERSEER_ADDED).
Parameters
listener
RealtimeListener<"OVERSEER_ADDED">
Returns
Since
6.0.0
subscribeOverseerRemoved()
subscribeOverseerRemoved(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:496
An overseer was removed (OVERSEER_REMOVED).
Parameters
listener
RealtimeListener<"OVERSEER_REMOVED">
Returns
Since
6.0.0
subscribePoolBadgeAssigned()
subscribePoolBadgeAssigned(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:460
A badge was assigned to a token (POOL_BADGE_ASSIGNED).
Parameters
tokenName
string
listener
RealtimeListener<"POOL_BADGE_ASSIGNED">
Returns
Since
6.0.0
subscribePoolCreated()
subscribePoolCreated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:474
A token pool was created (POOL_CREATED). Joins the global feed.
Parameters
listener
RealtimeListener<"POOL_CREATED">
Returns
Since
9.0.0
subscribePoolMetadataUpdated()
subscribePoolMetadataUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:456
A token's metadata changed (POOL_METADATA_UPDATED).
Parameters
tokenName
string
listener
RealtimeListener<"POOL_METADATA_UPDATED">
Returns
Since
6.0.0
subscribePoolSocialLinksUpdated()
subscribePoolSocialLinksUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:458
A token's social links changed (POOL_SOCIAL_LINKS_UPDATED).
Parameters
tokenName
string
listener
RealtimeListener<"POOL_SOCIAL_LINKS_UPDATED">
Returns
Since
6.0.0
subscribeReactionErrors()
subscribeReactionErrors(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:534
A reaction was refused (stream_reaction_error), any token.
Parameters
listener
RealtimeListener<"stream_reaction_error">
Returns
Since
9.0.0
subscribeReactions()
subscribeReactions(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:434
Ephemeral emoji reactions (STREAM_REACTION) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_REACTION">
Returns
Since
9.0.0
subscribeRecordingsCountUpdated()
subscribeRecordingsCountUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:396
Recording count changes (RECORDINGS_COUNT_UPDATED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"RECORDINGS_COUNT_UPDATED">
Returns
Since
9.0.0
subscribeRecordingStatus()
subscribeRecordingStatus(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:394
Recording changes (RECORDING_STATUS) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"RECORDING_STATUS">
Returns
Since
9.0.0
subscribeSimulcastStatus()
subscribeSimulcastStatus(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:398
Simulcast target changes (SIMULCAST_STATUS) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"SIMULCAST_STATUS">
Returns
Since
9.0.0
subscribeSiteConfigChanged()
subscribeSiteConfigChanged(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:486
A site-wide switch changed (SITE_CONFIG_CHANGED). Joins the global feed.
Parameters
listener
RealtimeListener<"SITE_CONFIG_CHANGED">
Returns
Since
9.0.0
subscribeStatsUpdated()
subscribeStatsUpdated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:472
Price, market cap and supply after a trade (STATS_UPDATED), every token. Joins the global feed.
Parameters
listener
RealtimeListener<"STATS_UPDATED">
Returns
Since
8.3.0
subscribeStreamControlStatusChanged()
subscribeStreamControlStatusChanged(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:412
Stream control changes (STREAM_CONTROL_STATUS_CHANGED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_CONTROL_STATUS_CHANGED">
Returns
Since
9.0.0
subscribeStreamGlobalStatus()
subscribeStreamGlobalStatus(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:476
Streaming was switched on or off site-wide (STREAM_GLOBAL_STATUS). Joins the global feed.
Parameters
listener
RealtimeListener<"STREAM_GLOBAL_STATUS">
Returns
Since
9.0.0
subscribeStreamStatus()
subscribeStreamStatus(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:390
Stream status changes (STREAM_STATUS) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"STREAM_STATUS">
Returns
Since
9.0.0
subscribeToGlobalFeed()
subscribeToGlobalFeed(
callbacks?):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:355
Subscribe to the global feed with a callback object: each onX becomes its own subscriber.
Parameters
callbacks?
Returns
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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:298
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
E
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
event
E
A token room event
tokenName
string
Token name
listener
Called for every occurrence about that token
Returns
This subscriber's own unsubscribe
Since
9.0.0
subscribeTokenBanned()
subscribeTokenBanned(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:444
A token was banned (TOKEN_BANNED).
Parameters
tokenName
string
listener
RealtimeListener<"TOKEN_BANNED">
Returns
Since
6.0.0
subscribeTokenConfigUpdated()
subscribeTokenConfigUpdated(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:464
A token's configuration changed (TOKEN_CONFIG_UPDATED, a delta of the changed fields).
Parameters
tokenName
string
listener
RealtimeListener<"TOKEN_CONFIG_UPDATED">
Returns
Since
8.4.0
subscribeTokenUnbanned()
subscribeTokenUnbanned(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:446
A token ban was lifted (TOKEN_UNBANNED).
Parameters
tokenName
string
listener
RealtimeListener<"TOKEN_UNBANNED">
Returns
Since
6.0.0
subscribeToStream()
subscribeToStream(
tokenName,callbacks?):Promise<StreamSubscribedEvent>
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:379
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
tokenName
string
Token name to subscribe to
callbacks?
Event 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
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:440
Trades (TRADE_EXECUTED) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"TRADE_EXECUTED">
Returns
Since
6.0.0
subscribeTradeUpdateNotify()
subscribeTradeUpdateNotify(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:532
The most recent trades, broadcast to every client (TRADE_UPDATE_NOTIFY).
Parameters
listener
RealtimeListener<"TRADE_UPDATE_NOTIFY">
Returns
Since
9.0.0
subscribeTypingIndicator()
subscribeTypingIndicator(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:432
Who is typing in a token's chat (USER_TYPING).
Parameters
tokenName
string
listener
RealtimeListener<"USER_TYPING">
Returns
Since
9.0.0
subscribeUserBanned()
subscribeUserBanned(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:526
The authenticated user was banned (USER_BANNED; overseers see every ban).
Parameters
listener
RealtimeListener<"USER_BANNED">
Returns
Since
9.0.0
subscribeUserProfileUpdated()
subscribeUserProfileUpdated(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:498
The authenticated user's profile changed (USER_PROFILE_UPDATED).
Parameters
listener
RealtimeListener<"USER_PROFILE_UPDATED">
Returns
Since
6.0.0
subscribeUserUnbanned()
subscribeUserUnbanned(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:528
The authenticated user was unbanned (USER_UNBANNED; overseers see every unban).
Parameters
listener
RealtimeListener<"USER_UNBANNED">
Returns
Since
9.0.0
subscribeViewerCount()
subscribeViewerCount(
tokenName,listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:392
Viewer count changes (VIEWER_COUNT) of a token.
Parameters
tokenName
string
listener
RealtimeListener<"VIEWER_COUNT">
Returns
Since
9.0.0
subscribeWebhooksGlobalStatus()
subscribeWebhooksGlobalStatus(
listener):Unsubscribe
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:482
Webhooks were switched on or off site-wide (WEBHOOKS_GLOBAL_STATUS). Joins the global feed.
Parameters
listener
RealtimeListener<"WEBHOOKS_GLOBAL_STATUS">
Returns
Since
9.0.0
unsubscribeFromStream()
unsubscribeFromStream(
tokenName):void
Defined in: packages/launchpad-sdk/dist/services/StreamWebSocketService.d.ts:388
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
tokenName
string
Token name to unsubscribe from
Returns
void