@whop/react
Version:
React SDK for building embedded apps on Whop
35 lines (34 loc) • 936 B
JavaScript
"use client";
;
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);
}
};
}