Hyperlinkv0.8.0-beta.28

Effect

Effect.serviceconsteffect/Effect.ts:6030
<I, S>(service: Context.Key<I, S>): Effect<S, never, I>

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")
})
context
Source effect/Effect.ts:60301 lines
export const service: <I, S>(service: Context.Key<I, S>) => Effect<S, never, I> = internal.service
Referenced by 1 symbols