File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,29 @@ impl Response {
47
47
}
48
48
}
49
49
50
+ /// Creates a response that represents a redirect to `location`.
51
+ ///
52
+ /// Uses status code 302 Found.
53
+ ///
54
+ /// # Example
55
+ ///
56
+ /// ```
57
+ /// # use tide::{Response, Request, StatusCode};
58
+ /// # fn special_sale_today() -> Option<String> { None }
59
+ /// # #[allow(dead_code)]
60
+ /// async fn route_handler(request: Request<()>) -> tide::Result {
61
+ /// if let Some(sale_url) = special_sale_today() {
62
+ /// Ok(Response::redirect(sale_url))
63
+ /// } else {
64
+ /// //...
65
+ /// # Ok(Response::new(StatusCode::Ok)) //...
66
+ /// }
67
+ /// }
68
+ /// ```
69
+ pub fn redirect ( location : impl AsRef < str > ) -> Self {
70
+ Redirect :: found ( location) . into ( )
71
+ }
72
+
50
73
/// Returns the statuscode.
51
74
pub fn status ( & self ) -> crate :: StatusCode {
52
75
self . res . status ( )
You can’t perform that action at this time.
0 commit comments