decryptMap method

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

Decrypt a map (document data).

Decrypts values and optionally field names.

Implementation

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

  final decrypted = <String, dynamic>{};

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

    final value = _decryptValue(entry.value);
    decrypted[key] = value;
  }

  return decrypted;
}