const makeRunnable = (env: Env) => {
const pgClientLayer = PgClient.layer({
url: Redacted.make(env.HYPERDRIVE.connectionString),
transformQueryNames: String.camelToSnake,
transformResultNames: String.snakeToCamel,
debug: true
})
const a1Service = A1DBService.Live.pipe(
Layer.provide(pgClientLayer)
)
const runnable = honkAll.pipe(
Effect.provide(TracingAll),
Effect.provide(makeAppConfig(env)),
Effect.provide(FetchHttpClient.layer),
Effect.provide(Lock.All.pipe(
Layer.provideMerge(MainDatabase.Live),
)),
Effect.provide(a1Service),
withEnv(env)
)
}
const makeRunnable = (env: Env) => {
const pgClientLayer = PgClient.layer({
url: Redacted.make(env.HYPERDRIVE.connectionString),
transformQueryNames: String.camelToSnake,
transformResultNames: String.snakeToCamel,
debug: true
})
const a1Service = A1DBService.Live.pipe(
Layer.provide(pgClientLayer)
)
const runnable = honkAll.pipe(
Effect.provide(TracingAll),
Effect.provide(makeAppConfig(env)),
Effect.provide(FetchHttpClient.layer),
Effect.provide(Lock.All.pipe(
Layer.provideMerge(MainDatabase.Live),
)),
Effect.provide(a1Service),
withEnv(env)
)
}