From a76200bb7adb6189d84e0e98d6233a470ebeee98 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Wed, 21 Aug 2024 17:34:58 +0200 Subject: Authentication for endpoints --- src/graphql/routes.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/graphql/routes.rs') diff --git a/src/graphql/routes.rs b/src/graphql/routes.rs index e15267e..a566c65 100644 --- a/src/graphql/routes.rs +++ b/src/graphql/routes.rs @@ -2,11 +2,14 @@ use crate::graphql::mutation::Mutation; use crate::graphql::query::Query; use async_graphql::{EmptySubscription, Schema}; use async_graphql_axum::{GraphQLRequest, GraphQLResponse}; -use std::sync::Arc; +use axum::extract::Extension; + +use super::types::jwt::Authentication; pub async fn graphql_handler( - schema: Arc>, + schema: Extension>, + auth: Authentication, req: GraphQLRequest, ) -> GraphQLResponse { - schema.execute(req.into_inner()).await.into() + schema.execute(req.0.data(auth)).await.into() } -- cgit v1.2.3-18-g5258