server: decode graphql parameter

This commit is contained in:
Valentin Tolmer
2023-04-10 18:32:31 +02:00
committed by nitnelave
parent 96f55ff28e
commit d18cf1ac37
3 changed files with 14 additions and 12 deletions

View File

@@ -124,10 +124,12 @@ impl<Handler: BackendHandler> Query<Handler> {
}
pub async fn user(context: &Context<Handler>, user_id: String) -> FieldResult<User<Handler>> {
use anyhow::Context;
let span = debug_span!("[GraphQL query] user");
span.in_scope(|| {
debug!(?user_id);
});
let user_id = urlencoding::decode(&user_id).context("Invalid user parameter")?;
let user_id = UserId::new(&user_id);
let handler = context
.get_readable_handler(&user_id)