diff --git a/examples/cookies.rs b/examples/cookies.rs index 1030b78d2..687f0b751 100644 --- a/examples/cookies.rs +++ b/examples/cookies.rs @@ -5,18 +5,22 @@ use tide::{Request, StatusCode}; /// Tide will use the the `Cookies`'s `Extract` implementation to build this parameter. /// async fn retrieve_cookie(cx: Request<()>) -> tide::Result<String> { - Ok(format!("hello cookies: {:?}", cx.cookie("hello").unwrap())) + if let Some(cookie) = cx.cookie("hello") { + Ok(format!("hello cookies: {:?}", cookie)) + } else { + Ok("cookies not found. navigate to /set or /remove".to_owned()) + } } async fn insert_cookie(_req: Request<()>) -> tide::Result { let mut res = tide::Response::new(StatusCode::Ok); - res.insert_cookie(Cookie::new("hello", "world")); + res.insert_cookie(Cookie::build("hello", "world").path("/").finish()); Ok(res) } async fn remove_cookie(_req: Request<()>) -> tide::Result { let mut res = tide::Response::new(StatusCode::Ok); - res.remove_cookie(Cookie::named("hello")); + res.remove_cookie(Cookie::build("hello", "").path("/").finish()); Ok(res) }