getCookies method
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 [];
}
}