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
| Parameter | Type |
|---|---|
__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.oldItems | Item[] |
__namedParameters.newItems | Item[] |
__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