import { Layer, ManagedRuntime } from "effect"; import { LocalSqlite } from "./db"; import { PrettyLogger } from "./logger"; import { Migrations } from "./migrations"; import { ReadApi } from "./read-api"; const MainLayer = Layer.mergeAll( // WriteApi.Default, LocalSqlite.Default, Migrations.Default, ReadApi.Default, ).pipe(Layer.provide(PrettyLogger)); export const RuntimeClient = ManagedRuntime.make(MainLayer);