CookieStore constructor

CookieStore({
  1. required List<SecureCookie> codecs,
  2. Options? defaultOptions,
})

Creates a new CookieStore instance.

codecs is required and must not be empty. It is a list of SecureCookie objects used to encode and decode session data. defaultOptions are the default options used for creating new sessions. If not provided, a default set of options is used.

Implementation

CookieStore({required List<SecureCookie> codecs, Options? defaultOptions})
  : assert(codecs.isNotEmpty, 'At least one SecureCookie codec is required.'),
    _primaryCodec = codecs.first,
    _fallbackCodecs = codecs.length > 1 ? codecs.sublist(1) : const [],
    defaultOptions =
        defaultOptions ??
        Options(
          path: '/',
          domain: null,
          maxAge: 86400,
          secure: true,
          httpOnly: true,
          sameSite: SameSite.lax,
        );