fix(stats): run worker effects directly

This commit is contained in:
Adam
2026-06-21 06:30:15 -05:00
parent 08c79907ff
commit 555b3079b5
5 changed files with 14 additions and 10 deletions
+6 -2
View File
@@ -3,10 +3,14 @@ import { layer } from "@opencode-ai/stats-core/database"
import { GeoStatRepo } from "@opencode-ai/stats-core/domain/geo"
import { ModelStatRepo } from "@opencode-ai/stats-core/domain/model"
import { ProviderStatRepo } from "@opencode-ai/stats-core/domain/provider"
import { Layer, ManagedRuntime } from "effect"
import { Effect, Layer } from "effect"
import type { Success } from "effect/Layer"
const repoLayer = Layer.mergeAll(ModelStatRepo.layer, ProviderStatRepo.layer, GeoStatRepo.layer).pipe(
Layer.provide(layer),
)
const statsLayer = Layer.mergeAll(AppConfig.layer, layer, repoLayer)
export const statsRuntime = ManagedRuntime.make(Layer.mergeAll(AppConfig.layer, layer, repoLayer))
export function runStatsEffect<A, E>(effect: Effect.Effect<A, E, Success<typeof statsLayer>>) {
return Effect.runPromise(Effect.provide(effect, statsLayer))
}