UNPKG

react-together

Version:

A library to seamlessly add real-time multi-user interaction to your React app!

20 lines (19 loc) 499 B
import { useMultisynqContext as t } from "@multisynq/react"; import { useEffect as f, useCallback as r } from "react"; function m(u, o) { const { view: e, model: i } = t(); return f(() => { if (e) { const n = (s) => o(...s); return e.subscribe(u, "call", n), () => e.unsubscribe(u, "call", n); } }, [u, e, o]), r( (...n) => { e && i ? e.publish(i.id, "functionTogether", { rtKey: u, args: n }) : o(...n); }, [u, e, i, o] ); } export { m as default };