upsertEntity method

void upsertEntity(
  1. String type,
  2. String id,
  3. Map<String, Object?> data
)

Shallow-merge data into the canonical entity.

Implementation

void upsertEntity(String type, String id, Map<String, Object?> data) {
  _write(() {
    _entities.putIfAbsent(type, () => {});
    final prev = _entities[type]![id] ?? {};
    _entities[type]![id] = {...prev, ...data};
    _syncMetadata.putIfAbsent(
      _ek(type, id),
      () => const EntitySyncMetadata(),
    );
    _notifyEntity(type, id);
  });
}