write method

Future<DVRecord> write(
  1. Map<String, Object?> values
)

Stores values locally and queues them for the server.

Implementation

Future<DVRecord> write(Map<String, Object?> values) async {
  final Object? id = values[table.key];
  if (id == null) {
    throw ArgumentError.value(values, 'values', 'has no ${table.key}');
  }
  await _ensureCapacity();
  final DVRecord? local = await table.read(id);
  final DVWriteResult result = await table.write(values,
      base: local, onConflict: DVConflict.lastWriteWins);
  await _append(DVMutation.opWrite, id, values);
  return result.record;
}