Example of throwing error for missing token via GraphQLResponse
rex-remind101 opened this issue · comments
Rex commented
Sunli commented
Do it like this:
async fn index(
schema: web::Data<TokenSchema>,
req: HttpRequest,
gql_request: GraphQLRequest,
) -> Result<GraphQLResponse> {
let mut request = gql_request.into_inner();
if let Some(token) = get_token_from_headers(req.headers()) {
request = request.data(token);
} else {
return Err(actix_web::error::ErrorUnauthorized("unauthorized"));
}
Ok(schema.execute(request).await.into())
}