rivetkit
Version:
Lightweight libraries for building stateful actors on edge platforms
45 lines (42 loc) • 1.01 kB
JavaScript
import {
getLogger
} from "./chunk-7E5K3375.js";
// src/client/log.ts
function logger() {
return getLogger("actor-client");
}
// src/common/websocket.ts
var webSocketPromise = null;
async function importWebSocket() {
if (webSocketPromise !== null) {
return webSocketPromise;
}
webSocketPromise = (async () => {
let _WebSocket;
if (typeof WebSocket !== "undefined") {
_WebSocket = WebSocket;
} else {
try {
const ws = await import("ws");
_WebSocket = ws.default;
logger().debug("using websocket from npm");
} catch {
_WebSocket = class MockWebSocket {
constructor() {
throw new Error(
'WebSocket support requires installing the "ws" peer dependency.'
);
}
};
logger().debug("using mock websocket");
}
}
return _WebSocket;
})();
return webSocketPromise;
}
export {
logger,
importWebSocket
};
//# sourceMappingURL=chunk-346X2XU4.js.map