From d9df41a7e17fb7d330d5ba38bbe40ef68371c63d Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Tue, 15 Mar 2022 22:51:14 -0700 Subject: [PATCH] Log actual query name --- packages/skin-database/api/graphql/index.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/skin-database/api/graphql/index.ts b/packages/skin-database/api/graphql/index.ts index 4bcad540..15a02a1c 100644 --- a/packages/skin-database/api/graphql/index.ts +++ b/packages/skin-database/api/graphql/index.ts @@ -12,6 +12,16 @@ const schema = buildSchema(fs.readFileSync(schemaPath, "utf8")); const router = Router(); +function getQueryNameFromDocument(document) { + const operationDefinition = document.definitions.find( + (def) => def.kind === "OperationDefinition" + ); + if (!operationDefinition) { + return null + } + return operationDefinition.name.value; +} + const extensions = ({ variables, operationName, @@ -23,9 +33,10 @@ const extensions = ({ }) => { const runTime = Date.now() - req.startTime; const vars = JSON.stringify(variables); + const queryName = operationName ?? getQueryNameFromDocument(document); // TODO: Log/notify on error. req.log( - `Handled GraphQL Query: "${operationName}" with variables ${vars} in ${runTime}ms` + `Handled GraphQL Query: "${queryName}" with variables ${vars} in ${runTime}ms` ); return { runTime }; }; @@ -33,9 +44,11 @@ const extensions = ({ router.use( "/", graphqlHTTP({ + /* typeResolver(_type) { throw new Error("We probably need to implement typeResolver"); }, + */ schema: schema, rootValue: new RootResolver(), graphiql: {