improved cookie retrieval handling

This commit is contained in:
Bart Massey 2024-05-29 09:47:23 -07:00
parent 94a5b2a622
commit 1c4b158ac3

View File

@ -14,16 +14,24 @@ impl CookieProps {
fn setup_cookie() -> Self { fn setup_cookie() -> Self {
let cookie_options = wasm_cookies::CookieOptions::default() let cookie_options = wasm_cookies::CookieOptions::default()
.expires_after(core::time::Duration::from_secs(52 * 7 * 24 * 60 * 60)); .expires_after(core::time::Duration::from_secs(52 * 7 * 24 * 60 * 60));
let cookie = wasm_cookies::get("test"); match wasm_cookies::get("test") {
let cookie = if let Some(cookie) = cookie { Some(Ok(cookie)) => {
cookie.unwrap() log!("got cookie");
} else { return Self { cookie: Arc::new(cookie) };
log!("setting cookie"); }
wasm_cookies::set("test", "123", &cookie_options); Some(Err(e)) => {
"123".to_string() log!(format!("cookie error: {}", e));
}; }
log!(&cookie); None => {
Self { cookie: Arc::new(cookie) } log!("did not find cookie");
}
}
log!("setting cookie");
wasm_cookies::set("test", "123", &cookie_options);
let cookie = Arc::new("123".to_string());
// XXX Don't do this!! No secrets in logs!
// log!(&cookie);
Self { cookie }
} }
} }