ethers.js/lib.esm/providers/provider-websocket.js

26 lines
779 B
JavaScript
Raw Normal View History

2022-09-05 23:57:11 +03:00
import { WebSocket as _WebSocket } from "./ws.js"; /*-browser*/
import { SocketProvider } from "./provider-socket.js";
export class WebSocketProvider extends SocketProvider {
url;
#websocket;
get websocket() { return this.#websocket; }
constructor(url, network) {
super(network);
if (typeof (url) === "string") {
this.#websocket = new _WebSocket(url);
}
else {
this.#websocket = url;
}
this.websocket.onopen = () => {
this._start();
};
this.websocket.onmessage = (message) => {
this._processMessage(message.data);
};
}
async _write(message) {
this.websocket.send(message);
}
}
//# sourceMappingURL=provider-websocket.js.map