readAll method

Map<String, String> readAll()

Reads all currently visible cookies.

Implementation

Map<String, String> readAll() {
  final cookie = web.document.cookie;
  if (cookie.isEmpty) return const {};

  final values = <String, String>{};
  for (final part in cookie.split(';')) {
    final pair = part.trim();
    if (pair.isEmpty) continue;

    final separator = pair.indexOf('=');
    if (separator < 0) {
      values[_decode(pair)] = '';
      continue;
    }

    final name = pair.substring(0, separator);
    final value = pair.substring(separator + 1);
    values[_decode(name)] = _decode(value);
  }

  return values;
}