async function search(term: string, signal: AbortSignal) {
return await Effect.runPromise(
Effect.gen(function* () {
yield* Effect.sleep(300) // wait for 300ms
return yield* someFetcher(term) // <- this uses HttpClient from @effect/platform
}),
{ signal }
)
}
async function search(term: string, signal: AbortSignal) {
return await Effect.runPromise(
Effect.gen(function* () {
yield* Effect.sleep(300) // wait for 300ms
return yield* someFetcher(term) // <- this uses HttpClient from @effect/platform
}),
{ signal }
)
}