@@ -116,6 +116,7 @@ extends Pipeable.Class() implements SubmittableForm<A, I, R, MA, ME, MR, MP> {
|
|||||||
Effect.tap(fiber => Lens.set(this.validationFiber, Option.some(fiber))),
|
Effect.tap(fiber => Lens.set(this.validationFiber, Option.some(fiber))),
|
||||||
Effect.flatMap(Fiber.join),
|
Effect.flatMap(Fiber.join),
|
||||||
|
|
||||||
|
Effect.tap(() => Lens.set(this.issues, Array.empty())),
|
||||||
Effect.flatMap(value => Lens.set(this.value, Option.some(value))),
|
Effect.flatMap(value => Lens.set(this.value, Option.some(value))),
|
||||||
Effect.catchIf(
|
Effect.catchIf(
|
||||||
ParseResult.isParseError,
|
ParseResult.isParseError,
|
||||||
@@ -131,8 +132,8 @@ extends Pipeable.Class() implements SubmittableForm<A, I, R, MA, ME, MR, MP> {
|
|||||||
|
|
||||||
get submit(): Effect.Effect<Option.Option<Result.Final<MA, ME, MP>>, Cause.NoSuchElementException, never> {
|
get submit(): Effect.Effect<Option.Option<Result.Final<MA, ME, MP>>, Cause.NoSuchElementException, never> {
|
||||||
return Lens.get(this.value).pipe(
|
return Lens.get(this.value).pipe(
|
||||||
Effect.andThen(identity),
|
Effect.flatMap(identity),
|
||||||
Effect.andThen(value => this.submitValue(value)),
|
Effect.flatMap(value => this.submitValue(value)),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user