MCPcopy Index your code
hub / github.com/anomalyco/opencode / waitForRegistrationChange

Function waitForRegistrationChange

packages/opencode/src/lsp/client.ts:446–462  ·  view source on GitHub ↗
(timeout: number)

Source from the content-addressed store, hash-verified

444 }
445
446 function waitForRegistrationChange(timeout: number) {
447 if (timeout <= 0) return Promise.resolve(false)
448 return new Promise<boolean>((resolve) => {
449 let finished = false
450 let timer: ReturnType<typeof setTimeout> | undefined
451 const finish = (result: boolean) => {
452 if (finished) return
453 finished = true
454 if (timer) clearTimeout(timer)
455 registrationListeners.delete(listener)
456 resolve(result)
457 }
458 const listener = () => finish(true)
459 registrationListeners.add(listener)
460 timer = setTimeout(() => finish(false), timeout)
461 })
462 }
463
464 function waitForFreshPush(request: { path: string; version: number; after: number; timeout: number }) {
465 if (request.timeout <= 0) return Promise.resolve(false)

Callers 2

waitForFullDiagnosticsFunction · 0.85

Calls 2

finishFunction · 0.70
addMethod · 0.65

Tested by

no test coverage detected