chore: need to inherit the resolvers from the interfaces for niceness

Signed-off-by: blam <ben@blam.sh>
This commit is contained in:
blam
2022-01-13 11:32:25 +01:00
parent 36be75022f
commit 0d0476d594
2 changed files with 9 additions and 1 deletions
+1
View File
@@ -34,6 +34,7 @@
"@backstage/backend-common": "^0.10.0",
"@backstage/config": "^0.1.8",
"@backstage/plugin-catalog-graphql": "^0.2.14",
"@graphql-tools/schema": "^8.3.1",
"graphql-modules": "^1.0.0",
"@types/express": "^4.17.6",
"apollo-server": "^3.0.0",
@@ -23,6 +23,7 @@ import { ApolloServer } from 'apollo-server-express';
import { createModule as createCatalogModule } from '@backstage/plugin-catalog-graphql';
import { Config } from '@backstage/config';
import helmet from 'helmet';
import { makeExecutableSchema } from '@graphql-tools/schema';
export interface RouterOptions {
logger: Logger;
@@ -36,6 +37,12 @@ export async function createRouter(
const { createSchemaForApollo } = createApplication({
modules: [catalogModule],
schemaBuilder(input) {
return makeExecutableSchema({
...input,
inheritResolversFromInterfaces: true,
});
},
});
const server = new ApolloServer({
@@ -45,6 +52,7 @@ export async function createRouter(
});
await server.start();
const router = Router();
router.get('/health', (_, response) => {
@@ -63,7 +71,6 @@ export async function createRouter(
);
router.use(apolloMiddleware);
router.use(errorHandler());
return router;