diff --git a/packages/effect-fc/src/SynchronizedForm.ts b/packages/effect-fc/src/SynchronizedForm.ts index b86f434..c40d712 100644 --- a/packages/effect-fc/src/SynchronizedForm.ts +++ b/packages/effect-fc/src/SynchronizedForm.ts @@ -150,10 +150,12 @@ export const make = Effect.fnUntraced(function* >())) const isCommittingLens = Lens.fromSubscriptionRef(yield* SubscriptionRef.make(false)) - const initialEncodedValue = options.initialEncodedValue ?? (yield* Effect.flatMap( - Lens.get(options.target), - Schema.encode(options.schema, { errors: "all" }), - )) + const initialEncodedValue = options.initialEncodedValue !== undefined + ? options.initialEncodedValue + : yield* Effect.flatMap( + Lens.get(options.target), + Schema.encode(options.schema, { errors: "all" }), + ) return new SynchronizedFormImpl( options.schema,