Skip to content
Snippets Groups Projects
Commit 91fb02ce authored by codecraft's avatar codecraft :crocodile:
Browse files

update the `get_get_form_data()` to return a Result<Hasmap<&str,

Result<&str, ParseFormError>>, ParseFormError> for easier handling of
not existant keys
parent 374dcc3e
No related branches found
No related tags found
1 merge request!1Initial feature merge
...@@ -75,7 +75,7 @@ impl Request<'_> { ...@@ -75,7 +75,7 @@ impl Request<'_> {
pub fn get_get_form_keys<'a>( pub fn get_get_form_keys<'a>(
&'a self, &'a self,
keys: &'a [&str], keys: &'a [&str],
) -> Result<HashMap<&str, &str>, ParseFormError> { ) -> Result<HashMap<&str, Result<&str, ParseFormError>>, ParseFormError> {
let data = if let Some(val) = self.uri.split_once("?") { let data = if let Some(val) = self.uri.split_once("?") {
val val
} else { } else {
...@@ -100,14 +100,14 @@ impl Request<'_> { ...@@ -100,14 +100,14 @@ impl Request<'_> {
} }
let mut response = HashMap::new(); let mut response = HashMap::new();
for key in keys { for key in keys {
let entry = if let Some(val) = values.get_key_value(key) { let entry = if let Some(val) = values.get(key) {
val Ok(*val)
} else { } else {
return Err(ParseFormError { Err(ParseFormError {
error: ParseErrors::NoData, error: ParseErrors::NoData,
}); })
}; };
response.insert(*entry.0, *entry.1); response.insert((*key).into(), entry);
} }
Ok(response) Ok(response)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment