0.2.6 #49
@@ -1,4 +1,4 @@
|
|||||||
import { Array, Cause, Chunk, type Context, Effect, Equal, Exit, Fiber, Option, ParseResult, Pipeable, Predicate, Schema, type Scope, Stream, SubscriptionRef } from "effect"
|
import { Array, Cause, Chunk, type Context, Effect, Exit, Fiber, Option, ParseResult, Pipeable, Predicate, Schema, type Scope, Stream, SubscriptionRef } from "effect"
|
||||||
import * as Form from "./Form.js"
|
import * as Form from "./Form.js"
|
||||||
import * as Lens from "./Lens.js"
|
import * as Lens from "./Lens.js"
|
||||||
import * as Subscribable from "./Subscribable.js"
|
import * as Subscribable from "./Subscribable.js"
|
||||||
@@ -104,20 +104,20 @@ export class SynchronizedFormImpl<
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
||||||
Stream.runForEach(
|
// Stream.runForEach(
|
||||||
Stream.drop(this.target.changes, 1),
|
// Stream.drop(this.target.changes, 1),
|
||||||
|
|
||||||
targetValue => Schema.encode(this.schema, { errors: "all" })(targetValue).pipe(
|
// targetValue => Schema.encode(this.schema, { errors: "all" })(targetValue).pipe(
|
||||||
Effect.flatMap(encodedValue => Effect.whenEffect(
|
// Effect.flatMap(encodedValue => Effect.whenEffect(
|
||||||
Lens.set(this.encodedValue, encodedValue),
|
// Lens.set(this.encodedValue, encodedValue),
|
||||||
Effect.map(
|
// Effect.map(
|
||||||
Lens.get(this.encodedValue),
|
// Lens.get(this.encodedValue),
|
||||||
currentEncodedValue => !Equal.equals(encodedValue, currentEncodedValue),
|
// currentEncodedValue => !Equal.equals(encodedValue, currentEncodedValue),
|
||||||
),
|
// ),
|
||||||
)),
|
// )),
|
||||||
Effect.ignore,
|
// Effect.ignore,
|
||||||
),
|
// ),
|
||||||
),
|
// ),
|
||||||
], { concurrency: "unbounded" }),
|
], { concurrency: "unbounded" }),
|
||||||
|
|
||||||
this.context,
|
this.context,
|
||||||
|
|||||||
Reference in New Issue
Block a user