prepareDataToUpdate static method

Map<String, dynamic> prepareDataToUpdate({
  1. required Map<String, dynamic> data,
  2. bool partial = false,
})

Implementation

static Map<String, dynamic> prepareDataToUpdate({
  required final Map<String, dynamic> data,
  final bool partial = false,
}) {
  var _data = data;

  if (partial) {
    data.forEach((key, value) {
      if (value is int || value is double) {
        _data[key] = FieldValue.increment(value);
      } else if (value is List) {
        _data[key] = FieldValue.arrayUnion(value);
      }
    });
  }

  return _data;
}