From 5f531c9b2ecb5bf5be0480f47764a293f5e65ea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 25 Sep 2025 02:51:23 +0200 Subject: [PATCH] Fix --- packages/effect-fc/src/Form.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/packages/effect-fc/src/Form.ts b/packages/effect-fc/src/Form.ts index 94391b8..0a4b3bc 100644 --- a/packages/effect-fc/src/Form.ts +++ b/packages/effect-fc/src/Form.ts @@ -51,19 +51,21 @@ extends Pipeable.Class() implements Form { } makeFieldIssuesSubscribable>(path: P) { - const filter = Option.match({ - onSome: (v: ParseResult.ParseError) => Effect.andThen( - ParseResult.ArrayFormatter.formatError(v), - Array.filter(issue => PropertyPath.equivalence(issue.path, path)), - ), - onNone: () => Effect.succeed([]), - }) - const errorRef = this.errorRef - return SubscribableInternal.make({ - get: Effect.flatMap(errorRef.get, filter), - get changes() { return Stream.flatMap(errorRef.changes, filter) }, - }) + return pipe( + Option.match({ + onSome: (v: ParseResult.ParseError) => Effect.andThen( + ParseResult.ArrayFormatter.formatError(v), + Array.filter(issue => PropertyPath.equivalence(issue.path, path)), + ), + onNone: () => Effect.succeed([]), + }), + + filter => SubscribableInternal.make({ + get: Effect.flatMap(errorRef.get, filter), + get changes() { return Stream.flatMap(errorRef.changes, filter) }, + }), + ) } }