UNPKG

@whop/react

Version:

React SDK for building embedded apps on Whop

35 lines (34 loc) 936 B
"use client"; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "useSendWebsocketMessage", { enumerable: true, get: function() { return useSendWebsocketMessage; } }); const _react = require("react"); const _usewebsocket = require("./use-websocket"); function useSendWebsocketMessage() { const websocket = (0, _usewebsocket.useWebsocket)(); const queue = (0, _react.useRef)([]); (0, _react.useEffect)(()=>{ if (websocket.status === "connected") { for (const message of queue.current){ websocket.websocket.send(message); } queue.current = []; } }, [ websocket ]); return (message)=>{ if (websocket.status !== "connected") { queue.current.push(message); } else { websocket.websocket.send(message); } }; }