MCPcopy
hub / github.com/anomalyco/opencode / awaitWithTimeout

Function awaitWithTimeout

packages/opencode/test/lib/effect.ts:149–159  ·  view source on GitHub ↗
(
  self: Effect.Effect<A, E, R>,
  message: string,
  duration: Duration.Input = "2 seconds",
)

Source from the content-addressed store, hash-verified

147 make<R, E>(Layer.provideMerge(layer, testEnv), Layer.provideMerge(layer, liveEnv), sharedRun)
148
149export const awaitWithTimeout = <A, E, R>(
150 self: Effect.Effect<A, E, R>,
151 message: string,
152 duration: Duration.Input = "2 seconds",
153) =>
154 self.pipe(
155 Effect.timeoutOrElse({
156 duration,
157 orElse: () => Effect.fail(new Error(message)),
158 }),
159 )
160
161export const pollWithTimeout = <A, E, R>(
162 self: Effect.Effect<A | undefined, E, R>,

Callers 4

index.test.tsFile · 0.90
prompt.test.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected