refactor(core): defer database global lookup (#41755)

This commit is contained in:
Kit Langton 2026-08-11 10:40:03 -04:00 committed by GitHub
parent 5d32845b02
commit 5cc7811ec2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -42,10 +42,10 @@ const databaseLayer = Layer.effect(
export function layer(options: Options = { path: ":memory:" }) {
return Layer.unwrap(
Effect.gen(function* () {
const global = yield* Global.Service
const provide = (filename: string) => databaseLayer.pipe(Layer.provide(sqliteLayer({ filename })))
const filename = options.path ?? ":memory:"
if (filename === ":memory:" || isAbsolute(filename)) return provide(filename)
const global = yield* Global.Service
return provide(join(global.data, filename))
}),
)