encryptMap method

Map<String, dynamic> encryptMap(
  1. Map<String, dynamic> data
)

Encrypt a map (document data).

Encrypts values and optionally field names.

Implementation

Map<String, dynamic> encryptMap(Map<String, dynamic> data) {
  if (!config.enabled) return data;

  final encrypted = <String, dynamic>{};

  for (final entry in data.entries) {
    final key =
        config.encryptFieldNames ? _encryptFieldName(entry.key) : entry.key;

    final value = _encryptValue(entry.value);
    encrypted[key] = value;
  }

  return encrypted;
}