effect-io-ai

Package: effect
Module: Effect

Effect.service

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>

Source

Since v4.0.0