From a5962ead0249c3231bc36365a14130b84f44dd03 Mon Sep 17 00:00:00 2001 From: angrykoala Date: Mon, 10 Feb 2025 13:49:55 +0000 Subject: [PATCH] Fix missing schema model on subscription engines init --- .changeset/hip-actors-retire.md | 5 +++++ packages/graphql/src/classes/Neo4jGraphQL.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/hip-actors-retire.md diff --git a/.changeset/hip-actors-retire.md b/.changeset/hip-actors-retire.md new file mode 100644 index 0000000000..f4efb8286d --- /dev/null +++ b/.changeset/hip-actors-retire.md @@ -0,0 +1,5 @@ +--- +"@neo4j/graphql": patch +--- + +Fix error "SchemaModel not available on subscription mechanism" with some subscriptions engines when used with Federation diff --git a/packages/graphql/src/classes/Neo4jGraphQL.ts b/packages/graphql/src/classes/Neo4jGraphQL.ts index d165e5ceaa..80b7d36d50 100644 --- a/packages/graphql/src/classes/Neo4jGraphQL.ts +++ b/packages/graphql/src/classes/Neo4jGraphQL.ts @@ -128,7 +128,7 @@ class Neo4jGraphQL { public async getSubgraphSchema(): Promise { if (!this.subgraphSchema) { this.subgraphSchema = this.generateSubgraphSchema(); - + await this.subgraphSchema; // Avoids race condition with engine init await this.subscriptionMechanismSetup(); }