@salad-labs/loopz-typescript
Version:
The Official Loopz TypeScript SDK
16 lines • 644 B
JavaScript
"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