feat: Convert helpers to use JS files
This commit is contained in:
24
packages/backend/src/helpers/morgan.js
Normal file
24
packages/backend/src/helpers/morgan.js
Normal file
@@ -0,0 +1,24 @@
|
||||
import morgan from 'morgan';
|
||||
import logger from './logger';
|
||||
|
||||
const stream = {
|
||||
write: (message) =>
|
||||
logger.http(message.substring(0, message.lastIndexOf('\n'))),
|
||||
};
|
||||
|
||||
const registerGraphQLToken = () => {
|
||||
morgan.token('graphql-query', (req) => {
|
||||
if (req.body.query) {
|
||||
return `GraphQL ${req.body.query}`;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
registerGraphQLToken();
|
||||
|
||||
const morganMiddleware = morgan(
|
||||
':method :url :status :res[content-length] - :response-time ms\n:graphql-query',
|
||||
{ stream }
|
||||
);
|
||||
|
||||
export default morganMiddleware;
|
Reference in New Issue
Block a user