getCookies method

List<Cookie> getCookies(
  1. String domain
)

Gets cookies for a domain

Implementation

List<Cookie> getCookies(String domain) {
  final cookieJson = _prefs?.getString(_cookieKeyPrefix + domain);
  if (cookieJson == null) return [];

  try {
    final List<dynamic> cookieList = jsonDecode(cookieJson);
    return cookieList.map((cookieData) {
      final cookie = Cookie(cookieData['name'], cookieData['value']);

      if (cookieData['domain'] != null) cookie.domain = cookieData['domain'];
      if (cookieData['path'] != null) cookie.path = cookieData['path'];
      if (cookieData['expires'] != null) {
        cookie.expires = DateTime.fromMillisecondsSinceEpoch(
          cookieData['expires'],
        );
      }
      if (cookieData['httpOnly'] != null) {
        cookie.httpOnly = cookieData['httpOnly'];
      }
      if (cookieData['secure'] != null) {
        cookie.secure = cookieData['secure'];
      }

      return cookie;
    }).toList();
  } catch (e) {
    // If there's an error parsing the cookies, return an empty list
    return [];
  }
}