plugins/graphql: fix schema packaging

This commit is contained in:
Patrik Oldsberg
2020-08-02 19:29:21 +02:00
parent 7994c64c54
commit 650830cf4f
3 changed files with 8 additions and 5 deletions
-11
View File
@@ -1,11 +0,0 @@
type CatalogEntity {
id: String
}
type CatalogQuery {
list: [CatalogEntity!]!
}
type Query {
catalog: CatalogQuery!
}
+6 -4
View File
@@ -22,6 +22,11 @@ import fs from 'fs';
import path from 'path';
import { ApolloServer } from 'apollo-server-express';
const schemaPath = path.resolve(
require.resolve('@backstage/plugin-graphql-backend/package.json'),
'../schema.gql',
);
export interface RouterOptions {
logger: Logger;
}
@@ -29,10 +34,7 @@ export interface RouterOptions {
export async function createRouter(
options: RouterOptions,
): Promise<express.Router> {
const typeDefs = await fs.promises.readFile(
path.resolve(__dirname, '..', 'schema.gql'),
'utf-8',
);
const typeDefs = await fs.promises.readFile(schemaPath, 'utf-8');
const server = new ApolloServer({ typeDefs, logger: options.logger });
const router = Router();