| 107 | } |
| 108 | |
| 109 | fn extract_pagination(params: HashMap<String, String>) -> Result<Pagination, Error> { |
| 110 | if params.contains_key("start") && params.contains_key("end") { |
| 111 | return Ok(Pagination { |
| 112 | start: params |
| 113 | .get("start") |
| 114 | .unwrap() |
| 115 | .parse::<usize>() |
| 116 | .map_err(Error::ParseError)?, |
| 117 | end: params |
| 118 | .get("end") |
| 119 | .unwrap() |
| 120 | .parse::<usize>() |
| 121 | .map_err(Error::ParseError)?, |
| 122 | }); |
| 123 | } |
| 124 | |
| 125 | Err(Error::MissingParameters) |
| 126 | } |
| 127 | |
| 128 | async fn get_questions( |
| 129 | params: HashMap<String, String>, |