( config: LibsqlClientConfig )
| 374 | * Creates a layer from a concrete libSQL client configuration, providing both `LibsqlClient` and `SqlClient`. |
| 375 | * |
| 376 | * @category layers |
| 377 | * @since 4.0.0 |
| 378 | */ |
| 379 | export const layer = ( |
| 380 | config: LibsqlClientConfig |
| 381 | ): Layer.Layer<LibsqlClient | Client.SqlClient> => |
| 382 | Layer.effectContext( |
| 383 | Effect.map(make(config), (client) => |
| 384 | Context.make(LibsqlClient, client).pipe( |
| 385 | Context.add(Client.SqlClient, client) |
| 386 | )) |
| 387 | ).pipe(Layer.provide(Reactivity.layer)) |