diff --git a/packages/effect-fc/src/SynchronizedForm.ts b/packages/effect-fc/src/SynchronizedForm.ts index 21b5e90..2ed1287 100644 --- a/packages/effect-fc/src/SynchronizedForm.ts +++ b/packages/effect-fc/src/SynchronizedForm.ts @@ -15,7 +15,7 @@ export interface SynchronizedForm< in out TEW = never, in out TRR = never, in out TRW = never, -> extends Form.Form { +> extends Form.Form { readonly [SynchronizedFormTypeId]: SynchronizedFormTypeId readonly schema: Schema.Schema @@ -41,7 +41,7 @@ export class SynchronizedFormImpl< readonly path = [] as const readonly value: Subscribable.Subscribable, never, never> - readonly encodedValue: Lens.Lens + readonly encodedValue: Lens.Lens readonly isValidating: Subscribable.Subscribable readonly canCommit: Subscribable.Subscribable @@ -75,7 +75,7 @@ export class SynchronizedFormImpl< Subscribable.unwrap, ) this.encodedValue = Effect.succeed(this).pipe( - Effect.map(self => Lens.make({ + Effect.map(self => Lens.make({ get get() { return self.internalEncodedValue.get }, get changes() { return self.internalEncodedValue.changes }, modify: f => self.internalEncodedValue.modify( @@ -87,12 +87,7 @@ export class SynchronizedFormImpl< ] as const, ) ).pipe( - Effect.tap(([, nextEncodedValue]) => - self.synchronizeEncodedValue(nextEncodedValue).pipe( - Effect.forkScoped, - Effect.provide(self.context), - ) - ), + Effect.tap(([, nextEncodedValue]) => self.synchronizeEncodedValue(nextEncodedValue)), Effect.map(([b]) => b), ), })),