From e1985aca71f6e8d11085c178b339e025fe3bb5e9 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Tue, 3 May 2022 11:00:53 +0200 Subject: [PATCH] output a bit prettier --- backend/src/server/plugins.ts | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/backend/src/server/plugins.ts b/backend/src/server/plugins.ts index d55f0e132..f3d289391 100644 --- a/backend/src/server/plugins.ts +++ b/backend/src/server/plugins.ts @@ -1,6 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ +import clonedeep from 'lodash.clonedeep' + const setHeadersPlugin = { requestDidStart() { return { @@ -19,20 +21,27 @@ const setHeadersPlugin = { }, } -// const requestDidStartLog = (requestContext: any): void => { - -// } +const filterVariables = (variables: any) => { + const vars = clonedeep(variables) + if (vars.password) vars.password = '***' + if (vars.passwordNew) vars.passwordNew = '***' + return vars +} const logPlugin = { requestDidStart(requestContext: any) { - const logger = requestContext.logger - logger.trace('Request:' + JSON.stringify(requestContext.request.variables, null, 2)) - // logger.log('debug', JSON.stringify(requestContext.request, null, 2)) + const { logger } = requestContext + const { query, mutation, variables } = requestContext.request + logger.trace(`Request: +${mutation || query}variables: ${JSON.stringify(filterVariables(variables), null, 2)}`) return { willSendResponse(requestContext: any) { - // console.log(requestContext) - logger.trace('Response-Data:' + JSON.stringify(requestContext.response.errors, null, 2)) - logger.trace('Response-Errors:' + JSON.stringify(requestContext.response.data, null, 2)) + if (requestContext.response.data) + logger.trace(`Response-Data: +${JSON.stringify(requestContext.response.data, null, 2)}`) + if (requestContext.response.errors) + logger.trace(`Response-Errors: +${JSON.stringify(requestContext.response.errors, null, 2)}`) return requestContext }, }