CustomMergeResolver
Defined in: src/persistence/replicated/ConflictResolver.ts:78
Wraps a user-provided commutative merge function. Use this when you have domain knowledge that LWW doesn’t capture — e.g. the conflicting events are both “deposit X” and you can simply add the amounts.
new CustomMergeResolver
Type Parameters
Section titled “Type Parameters”E
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CustomMergeResolver<
E>(merge):CustomMergeResolver<E>
Defined in: src/persistence/replicated/ConflictResolver.ts:79
Parameters
Section titled “Parameters”(a, b) => E
Returns
Section titled “Returns”CustomMergeResolver<E>
Methods
Section titled “Methods”resolve()
Section titled “resolve()”resolve(
a,b):E
Defined in: src/persistence/replicated/ConflictResolver.ts:80
Pick a single event from a concurrent pair. Implementations
MUST be commutative — resolve(a, b) must equal resolve(b, a).
Return one of the inputs, or a synthesised merge of both —
either is fine as long as the result is deterministic across
replicas.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”E