cookie method

Future cookie(
  1. String name,
  2. dynamic value, {
  3. String? domain,
  4. String path = '/',
  5. DateTime? expires,
  6. int? maxAge,
  7. bool httpOnly = true,
  8. bool secure = false,
  9. bool signed = false,
})

Add or edit a response cookie.

Implementation

Future cookie(
  String name,
  dynamic value, {
  String? domain,
  String path = '/',
  DateTime? expires,
  int? maxAge,
  bool httpOnly = true,
  bool secure = false,
  bool signed = false,
}) async {
  Cookie cookie = Cookie(name, value);

  cookie.domain = domain;
  cookie.path = path;
  cookie.expires = expires;
  cookie.maxAge = maxAge;
  cookie.httpOnly = httpOnly;
  cookie.secure = secure;

  int index = cookies.indexWhere((c) => c.name == name);

  if (index >= 0) {
    cookies.removeAt(index);
    cookies.insert(index, cookie);
  } else {
    cookies.add(cookie);
  }
}