| 356 | const rebind = (handle: FumaDb): FumaDb => |
| 357 | options.context === undefined ? handle : withQueryContext(handle, options.context); |
| 358 | const use: IFumaClient["use"] = (label, fn) => |
| 359 | Effect.flatMap(Effect.service(activeFumaDbRef), (active) => |
| 360 | fumaEffect(label, () => fn(makeSafeFumaQuery(rebind(active ?? db), options))), |
| 361 | ).pipe(Effect.withSpan(`fumadb.${label}`)); |
| 362 | |
| 363 | const transaction = <A, E>(effect: Effect.Effect<A, E>): Effect.Effect<A, E | StorageFailure> => |
| 364 | Effect.flatMap(Effect.service(activeFumaDbRef), (active) => { |