UNPKG

@salad-labs/loopz-typescript

Version:
16 lines 644 B
"use client"; import { useContext, useEffect } from "react"; import { LoopzContext } from "../context/loopzcontext"; export const useLoopzChatEvent = (event, listener) => { const loopzContext = useContext(LoopzContext); if (!loopzContext) throw new Error("useLoopzChatEvent() must be used within a <LoopzProvider />."); const { initialized, instance } = loopzContext; useEffect(() => { if (!initialized || !listener) return; instance.chat.on(event, listener); return () => instance.chat.off(event, listener); }, [event, listener]); }; //# sourceMappingURL=useLoopzChatEvent.js.map