socket.io-react-hooks-advanced
Version:
A modular and extensible React + Socket.IO hook library designed for real-world applications. Supports namespaced sockets, reconnection strategies, offline queues, latency monitoring, middleware, encryption, and more.
18 lines (14 loc) • 498 B
text/typescript
// Hook for emitting events with optional encryption
import {useCallback} from "react";
import {useSocketContext} from "../context/SocketContext";
export const useEmit = () => {
const {socket} = useSocketContext();
const emit = useCallback(
(event: string, payload: any, ackCallback?: (...args: any[]) => void) => {
if (!socket || !socket.connected) return;
socket.emit(event, payload, ackCallback);
},
[socket]
);
return emit;
};