setSessionCookie method

void setSessionCookie(
  1. HttpResponse response,
  2. String sessionId, {
  3. Duration? maxAge,
})

Set session cookie in response

Implementation

void setSessionCookie(
  HttpResponse response,
  String sessionId, {
  Duration? maxAge,
}) {
  final cookie = Cookie(cookieName, sessionId);
  cookie.maxAge = (maxAge ?? defaultMaxAge).inSeconds;
  cookie.httpOnly = httpOnly;
  cookie.secure = secure;
  cookie.path = '/';
  if (domain != null) {
    cookie.domain = domain;
  }

  switch (sameSite.toLowerCase()) {
    case 'strict':
      cookie.sameSite = SameSite.strict;
      break;
    case 'lax':
      cookie.sameSite = SameSite.lax;
      break;
    default:
      // Keep default
      break;
  }

  response.cookies.add(cookie);
}