use crate::config::AppConfig; use crate::error::AppResult; impl AppConfig { pub fn session_cookie_name(&self) -> AppResult { self.get_env_or("APP_SESSION_COOKIE_NAME", "sid".to_string()) } pub fn session_cookie_secure(&self) -> AppResult { self.get_env_or("APP_SESSION_COOKIE_SECURE", true) } pub fn session_cookie_http_only(&self) -> AppResult { self.get_env_or("APP_SESSION_COOKIE_HTTP_ONLY", true) } pub fn session_cookie_same_site(&self) -> AppResult { self.get_env_or("APP_SESSION_COOKIE_SAME_SITE", "Lax".to_string()) } pub fn session_cookie_path(&self) -> AppResult { self.get_env_or("APP_SESSION_COOKIE_PATH", "/".to_string()) } pub fn session_cookie_domain(&self) -> AppResult> { self.get_env::("APP_SESSION_COOKIE_DOMAIN") } pub fn session_ttl_secs(&self) -> AppResult { self.get_env_or("APP_SESSION_TTL_SECS", 86400) } pub fn session_max_age_secs(&self) -> AppResult> { self.get_env::("APP_SESSION_MAX_AGE_SECS") } }