Package: effect
Module: Effect
Accesses a service from the context.
Example (Accessing a required service)
import { Context, Effect } from "effect"
interface Database {
readonly query: (sql: string) => Effect.Effect<string>
}
const Database = Context.Service<Database>("Database")
const program = Effect.gen(function*() {
const db = yield* Effect.service(Database)
return yield* db.query("SELECT * FROM users")
})
Signature
declare const service: <I, S>(service: Context.Key<I, S>) => Effect<S, never, I>
Since v4.0.0