Experimental
API may change in future versions
Publish events to a channel via WebSocket
JSON-serializable value or an array of values
Optional
pubOptions: EventsOptionsrequest overrides: authMode
, authToken
void on success
const channel = await events.connect("default/channel")
await channel.publish({ some: "data" });
// event batching
await channel.publish("default/channel", [{ some: "event" }, { some: "event2" }])
// authMode override
await channel.publish({ some: "data" }, { authMode: "userPool" });
on error
Experimental
API may change in future versions
Subscribe to Events
observer callback handlers
{ next: () => {}, error: () => {}}
Optional
subOptions: EventsOptionsconst channel = await events.connect("default/channel")
channel.subscribe({
next: (data) => { console.log(data) },
error: (err) => { console.error(err) },
})
// authMode override
channel.subscribe({
next: (data) => { console.log(data) },
error: (err) => { console.error(err) },
}, { authMode: 'userPool' })
API may change in future versions
Close channel and any active subscriptions