eslint fix

This commit is contained in:
Данил 2024-10-21 20:39:06 +03:00
parent 46661287fa
commit c9c9717d22
6 changed files with 58 additions and 40 deletions

View file

@ -2,7 +2,7 @@ const logger = require('../shared/logger/src/main.js');
const config = require('../shared/config/src/main.js')();
const fs = require('fs');
const axios= require("axios");
const axios = require('axios');
const UAParser = require('ua-parser-js');
require('../shared/database/src/create_table.js')();
@ -34,14 +34,15 @@ fastify.register(configurationRoutes);
fastify.register(HomeRoute);
fastify.addHook('onResponse', async (request, reply) => {
const routePart = request.raw.url.split('/')
const routePart = request.raw.url.split('/');
const routePartFiltered = routePart
.filter(part => part !== '')
.map(part => `${part}/`);
.filter((part) => part !== '')
.map((part) => `${part}/`);
routePartFiltered.unshift('/');
if (!config?.['analytics']['work'] ? config?.['analytics']['work'] : false) return;
if (!config?.['analytics']['work'] ? config?.['analytics']['work'] : false)
return;
else if (!fastify.printRoutes().includes(routePartFiltered.at(-1))) return;
const userAgent = request.headers['user-agent'];
@ -49,20 +50,28 @@ fastify.addHook('onResponse', async (request, reply) => {
const browser = parser.getBrowser();
const os = parser.getOS();
const formattedOS = (os.name && os.version) ? `${os.name} ${os.version}` : 'N/A';
const formattedBrowser = (browser.name && browser.version) ? `${browser.name} ${browser.version}` : 'N/A';
const formattedOS =
os.name && os.version ? `${os.name} ${os.version}` : 'N/A';
const formattedBrowser =
browser.name && browser.version
? `${browser.name} ${browser.version}`
: 'N/A';
const event = {
domain: config['analytics']['plausible_domain'],
name: request.routeOptions.url ? request.routeOptions.url : '404 - Not Found',
url: request.raw.url,
props: {
method: request.method,
statusCode: reply.statusCode,
browser: formattedBrowser,
os: formattedOS,
source: request.headers['referer'] ? request.headers['referer'] : 'direct',
},
domain: config['analytics']['plausible_domain'],
name: request.routeOptions.url
? request.routeOptions.url
: '404 - Not Found',
url: request.raw.url,
props: {
method: request.method,
statusCode: reply.statusCode,
browser: formattedBrowser,
os: formattedOS,
source: request.headers['referer']
? request.headers['referer']
: 'direct',
},
};
try {
@ -71,10 +80,10 @@ fastify.addHook('onResponse', async (request, reply) => {
Authorization: `Bearer ${config['analytics']['plausible_token']}`,
'Content-Type': 'application/json',
'User-Agent': userAgent,
},
});
},
});
} catch (error) {
fastify.log.error('Error sending event to Plausible:', error.message);
fastify.log.error('Error sending event to Plausible:', error.message);
}
});