add runSync safety comment

This commit is contained in:
Kit Langton
2026-03-22 12:35:58 -04:00
parent 34b7173e92
commit e241b89eae
6 changed files with 77 additions and 30 deletions
+3 -3
View File
@@ -43,12 +43,12 @@ export function withServices<S>(
export const provideInstance =
(directory: string) =>
<A, E, R>(self: Effect.Effect<A, E, R>): Effect.Effect<A, E, R> =>
Effect.withFiber((fiber) =>
<A, E = never, R = never>(self: Effect.Effect<A, E, R>): Effect.Effect<A, E, R> =>
Effect.services<A, E, R>((fiber) =>
Effect.promise<A>(async () =>
Instance.provide({
directory,
fn: () => Effect.runPromiseWith(fiber.services as any)(self),
fn: () => Effect.runPromiseWith(fiber.services)(self),
}),
),
)