diff --git a/backend/src/macros.rs b/backend/src/macros.rs index a1ef477..05b2092 100644 --- a/backend/src/macros.rs +++ b/backend/src/macros.rs @@ -27,3 +27,15 @@ impl PathExt for PathBuf { "unknown" } } + +pub trait RequestExt { + fn params(&self) -> HashMap; +} + +impl RequestExt for Request { + fn params(&self) -> HashMap { + self.uri().query() + .map(|v| url::form_urlencoded::parse(v.as_bytes()).into_owned().collect()) + .unwrap_or_else(HashMap::new) + } +}