Skip to main content

data

syncData()

function syncData<Item>(__namedParameters): void;

Defined in: src/utils/data/data.ts:16

Compares an array of two objects and performs create/delete/update operations. Checks equality for update. By default, uses deep object equality. Useful for bulk transaction operations.

Type Parameters

Type Parameter
Item

Parameters

ParameterType
__namedParameters{ oldItems: Item[]; newItems: Item[]; getId: (item) => string; onDelete: (id, oldItem) => void; onCreate: (id, newItem) => void; onUpdate: (id, newItem, oldItem) => void; isEqual?: (oldItem, newItem) => boolean; }
__namedParameters.oldItemsItem[]
__namedParameters.newItemsItem[]
__namedParameters.getId(item) => string
__namedParameters.onDelete(id, oldItem) => void
__namedParameters.onCreate(id, newItem) => void
__namedParameters.onUpdate(id, newItem, oldItem) => void
__namedParameters.isEqual?(oldItem, newItem) => boolean

Returns

void