From b6b39a457cde2a0da512e1440343716bf300916a Mon Sep 17 00:00:00 2001 From: Stepan Vladovskiy Date: Fri, 6 Oct 2023 03:24:31 -0300 Subject: [PATCH] feat: wildcard to resolvers , and find that load_resolvers are not added --- main.py | 4 +--- services/schema.py | 16 +++++++++++----- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 7ea8f72..fc5343a 100644 --- a/main.py +++ b/main.py @@ -9,9 +9,7 @@ from services.schema import resolvers from settings import DEV_SERVER_PID_FILE_NAME, SENTRY_DSN, MODE import_module("resolvers") -combined_resolvers = {**resolvers[0], **service_resolvers} # assuming resolvers is a list with one dictionary as its first item - -schema = make_executable_schema(load_schema_from_path("inbox.graphql"), combined_resolvers) # type: ignore +schema = make_executable_schema(load_schema_from_path("inbox.graphql"), resolvers) # type: ignore async def start_up(): diff --git a/services/schema.py b/services/schema.py index 5dfa6dc..12829d2 100644 --- a/services/schema.py +++ b/services/schema.py @@ -1,14 +1,20 @@ from ariadne import ScalarType, QueryType, MutationType -from resolvers.service import service_resolvers datetime_scalar = ScalarType("DateTime") - @datetime_scalar.serializer def serialize_datetime(value): - return value.isoformat - + return value.isoformat() query = QueryType() + +@query.field("_service") +def resolve_service(*_): + print("Inside the _service resolver") + # For now, return a placeholder SDL. + sdl = "type Query { _service: _Service } type _Service { sdl: String }" + return {"sdl": sdl} + mutation = MutationType() -resolvers = [query, mutation, datetime_scalar, service_resolvers] + +resolvers = [query, mutation, datetime_scalar]