generateCookie function

String generateCookie(
  1. String name,
  2. String value, [
  3. CookieOptions? opt
])

Implementation

String generateCookie(String name, String value, [CookieOptions? opt]) {
  final parts = <String>[];

  parts.add('$name=$value');

  if (opt != null) {
    if (opt.path != null) parts.add('Path=${opt.path}');
    if (opt.domain != null) parts.add('Domain=${opt.domain}');
    if (opt.httpOnly == true) parts.add('HttpOnly');
    if (opt.secure == true) parts.add('Secure');
    if (opt.maxAge != null) parts.add('Max-Age=${opt.maxAge}');
    if (opt.expires != null)
      parts.add('Expires=${_formatHttpDate(opt.expires!)}');
    if (opt.sameSite != null) parts.add('SameSite=${opt.sameSite}');
  }

  return parts.join('; ');
}