Custom Events
Define custom events on your backend @pluv/io
instance. Then send and receive custom websocket events in a type-safe way with @pluv/react
.
Define custom events
To get started, define custom events in your backend @pluv/io
instance (see Define Events to get started).
Use custom events
Then, assuming you've already setup your React.js bundle and providers, listen and broadcast your custom events using usePluvBroadcast
and usePluvEvent
from your react bundle.
1import { usePluvBroadcast, usePluvEvent } from "frontend/io";2import { useCallback } from "react";3import { emojiMap } from "./emojiMap";45usePluvEvent("EMOJI_RECEIVED", ({ data }) => {6 const emoji = emojiMap[data.emojiCode];78 console.log(emoji);9});1011const broadcast = usePluvBroadcast();1213const onEmoji = useCallback((emojiCode: number): void => {14 broadcast("EMIT_EMOJI", { emojiCode });15}, [broadcast]);