From 9eac5bf863d66da1fc7d10f6403ac88c3937aa3d Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Thu, 23 Feb 2023 15:52:38 -0500 Subject: [PATCH] [+] Request.params() --- backend/src/macros.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) + } +}