journal-media-vue/src/services/runtime-client.ts
2025-02-21 23:23:33 +01:00

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);