1
0
mirror of https://github.com/actix/examples synced 2025-01-23 06:14:35 +01:00

Removing namespace usage for clarity (#369)

This commit is contained in:
Emmanuel Keller 2020-09-20 18:24:14 +01:00 committed by GitHub
parent b727e796b9
commit 95319754a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,3 @@
use std::sync::Arc;
use actix_web::{web, Error, HttpResponse}; use actix_web::{web, Error, HttpResponse};
use juniper::http::graphiql::graphiql_source; use juniper::http::graphiql::graphiql_source;
use juniper::http::GraphQLRequest; use juniper::http::GraphQLRequest;
@ -9,7 +7,7 @@ use crate::schemas::root::{create_schema, Context, Schema};
pub async fn graphql( pub async fn graphql(
pool: web::Data<Pool>, pool: web::Data<Pool>,
schema: web::Data<Arc<Schema>>, schema: web::Data<Schema>,
data: web::Json<GraphQLRequest>, data: web::Json<GraphQLRequest>,
) -> Result<HttpResponse, Error> { ) -> Result<HttpResponse, Error> {
let ctx = Context { let ctx = Context {
@ -34,9 +32,8 @@ pub async fn graphql_playground() -> HttpResponse {
} }
pub fn register(config: &mut web::ServiceConfig) { pub fn register(config: &mut web::ServiceConfig) {
let schema = std::sync::Arc::new(create_schema());
config config
.data(schema) .data(create_schema())
.route("/graphql", web::post().to(graphql)) .route("/graphql", web::post().to(graphql))
.route("/graphiql", web::get().to(graphql_playground)); .route("/graphiql", web::get().to(graphql_playground));
} }