Skip to content

resolveConflict

resolveConflict(resolver, date): ConflictAction

Resolve conflict action from a ConflictResolver (function or map). Returns “keep” if resolver is undefined or date not in map.

ConflictResolver | undefined

ConflictResolver (function or map) or undefined

`${number}-${number}-${number}`

Date string in YYYY-MM-DD format

ConflictAction

ConflictAction for the given date

// With function resolver
const fn: ConflictResolver = (date) => ({ action: "keep" });
resolveConflict(fn, "2025-01-01"); // { action: "keep" }
// With map resolver
const map: ConflictResolver = { "2025-01-01": { action: "drop" } };
resolveConflict(map, "2025-01-01"); // { action: "drop" }
resolveConflict(map, "2025-01-02"); // { action: "keep" } (default)
// With undefined
resolveConflict(undefined, "2025-01-01"); // { action: "keep" }