1export const connectImpl = (url) => (onOpen) => (onMessage) => (onClose) => (onError) => () => {
2 const ws = new WebSocket(url, ["graphql-transport-ws"]);
3 ws.addEventListener("open", () => onOpen(ws)());
4 ws.addEventListener("message", (event) => onMessage(typeof event.data === "string" ? event.data : event.data.toString())());
5 ws.addEventListener("close", () => onClose());
6 ws.addEventListener("error", (err) => onError(err.message || "WebSocket error")());
10export const sendImpl = (ws) => (msg) => () => {
14export const closeImpl = (ws) => () => {
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list