Skip to content

Instantly share code, notes, and snippets.

@oney
Created June 3, 2022 09:03
Show Gist options
  • Save oney/58ee88b2c8842684f05cdb127af56155 to your computer and use it in GitHub Desktop.
Save oney/58ee88b2c8842684f05cdb127af56155 to your computer and use it in GitHub Desktop.
function Chat({ selectedRoom }) {
const theme = useContext(ThemeContext);
const onChecked = useEvent(async connectedRoom => {
showToast(theme, 'Connected to ' + connectedRoom);
});
const onConnected = useEvent(async connectedRoom => {
showToast(theme, 'Checking connection to ' + connectedRoom);
await checkConnection(selectedRoom);
onChecked(selectedRoom);
});
useEffect(() => {
const socket = createSocket('/chat/' + selectedRoom);
socket.on('connected', async () => {
onConnected(selectedRoom);
});
}, [selectedRoom]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment