MCPcopy Create free account
hub / github.com/anomalyco/opencode / waitFor

Function waitFor

packages/opencode/test/session/processor-effect.test.ts:106–115  ·  view source on GitHub ↗
(check: Effect.Effect<A | undefined>, message: string)

Source from the content-addressed store, hash-verified

104}
105
106const waitFor = <A>(check: Effect.Effect<A | undefined>, message: string) =>
107 Effect.gen(function* () {
108 const stop = Date.now() + 500
109 while (Date.now() < stop) {
110 const value = yield* check
111 if (value !== undefined) return value
112 yield* Effect.sleep("10 millis")
113 }
114 return yield* Effect.fail(new Error(message))
115 })
116
117const user = Effect.fn("TestSession.user")(function* (sessionID: SessionID, text: string) {
118 const session = yield* Session.Service

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected