MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / connect

Method connect

tooling/scripts/perf-desktop-runtime.mjs:312–332  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

310 }
311
312 connect() {
313 return new Promise((resolvePromise, rejectPromise) => {
314 this.socket = new WebSocket(this.webSocketUrl)
315 this.socket.on('open', resolvePromise)
316 this.socket.on('error', rejectPromise)
317 this.socket.on('message', (raw) => {
318 const message = JSON.parse(String(raw))
319 if (message.id && this.pending.has(message.id)) {
320 const { resolve: resolvePending, reject } = this.pending.get(message.id)
321 this.pending.delete(message.id)
322 if (message.error) reject(new Error(message.error.message))
323 else resolvePending(message.result ?? {})
324 return
325 }
326 if (message.method) {
327 const listeners = this.listeners.get(message.method) ?? []
328 for (const listener of listeners) listener(message.params ?? {})
329 }
330 })
331 })
332 }
333
334 send(method, params = {}) {
335 const id = this.nextId

Callers 1

connectToElectronPageFunction · 0.95

Calls 3

listenerFunction · 0.85
deleteMethod · 0.80
onMethod · 0.45

Tested by

no test coverage detected