diff --git a/packages/effect-fc/src/SubmittableForm.ts b/packages/effect-fc/src/SubmittableForm.ts index fb9cd9a..f83d579 100644 --- a/packages/effect-fc/src/SubmittableForm.ts +++ b/packages/effect-fc/src/SubmittableForm.ts @@ -133,7 +133,10 @@ extends Pipeable.Class() implements SubmittableForm { get run(): Effect.Effect { return Lens.get(this.encodedValue).pipe( - Effect.flatMap(v => this.synchronizeEncodedValue(v)), + Effect.flatMap(v => Schema.decode(this.schema)(v)), + Effect.option, + Effect.flatMap(v => Lens.set(this.value, v)), + Effect.provide(this.context), this.runSemaphore.withPermits(1), ) }