set static method
void
set(})
Set a cookie
Implementation
static void set(
String name,
String value, {
bool httpOnly = true,
bool? secure,
String path = '/',
Duration? maxAge,
DateTime? expires,
String? sameSite,
}) {
final appEnv = FlintEnv.get('APP_ENV', 'development').toLowerCase();
final resolvedSecure = secure ??
FlintEnv.getBool('SESSION_COOKIE_SECURE', appEnv == 'production');
final resolvedSameSite =
sameSite ?? FlintEnv.get('SESSION_COOKIE_SAMESITE', 'Lax');
_response.setCookie(
name,
value,
path: path,
httpOnly: httpOnly,
secure: resolvedSecure,
maxAge: maxAge?.inSeconds,
expires: expires,
sameSite: resolvedSameSite,
);
}