15 lines
428 B
TypeScript
15 lines
428 B
TypeScript
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);
|