Hyperlinkv0.8.0-beta.28

SqliteClient

(config: Config.Wrap<SqliteClientConfig>): Layer.Layer<
  SqliteClient | Client.SqlClient,
  Config.ConfigError
>

Builds a layer from an Effect Config value, providing both the node SqliteClient service and the generic SqlClient service.

layers
export const layerConfig = (
  config: Config.Wrap<SqliteClientConfig>
): Layer.Layer<SqliteClient | Client.SqlClient, Config.ConfigError> =>
  Layer.effectContext(
    Config.unwrap(config).pipe(
      Effect.flatMap(make),
      Effect.map((client) =>
        Context.make(SqliteClient, client).pipe(
          Context.add(Client.SqlClient, client)
        )
      )
    )
  ).pipe(Layer.provide(Reactivity.layer))