fix: Remaining TypeScript strict mode errors in routes
This commit is contained in:
@@ -10,7 +10,7 @@ import * as calendarService from '../services/calendar.js'
|
||||
|
||||
const router = Router()
|
||||
|
||||
router.get('/', async (req: Request, res: Response) => {
|
||||
router.get('/', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
// Date info
|
||||
const now = new Date()
|
||||
|
||||
@@ -10,7 +10,7 @@ import db from '../db.js'
|
||||
|
||||
const router = Router()
|
||||
|
||||
router.get('/', async (req: Request, res: Response) => {
|
||||
router.get('/', async (_req: Request, res: Response) => {
|
||||
const tests = []
|
||||
|
||||
// Test database connection
|
||||
|
||||
@@ -54,7 +54,7 @@ router.post('/collect', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
const result = await collectAllMetrics()
|
||||
res.json({
|
||||
success: true,
|
||||
ok: true,
|
||||
message: `Recolhidas métricas: ${result.success} OK, ${result.failed} falharam`,
|
||||
...result
|
||||
})
|
||||
@@ -70,7 +70,7 @@ router.post('/collect', async (_req: Request, res: Response) => {
|
||||
// POST /api/hetzner/collect/:hetzner_id - Recolher métricas de um servidor específico
|
||||
router.post('/collect/:hetzner_id', async (req: Request, res: Response) => {
|
||||
try {
|
||||
const hetzner_id = parseInt(req.params.hetzner_id)
|
||||
const hetzner_id = parseInt(String(req.params.hetzner_id))
|
||||
if (isNaN(hetzner_id)) {
|
||||
return res.status(400).json({
|
||||
success: false,
|
||||
@@ -95,7 +95,7 @@ router.post('/collect/:hetzner_id', async (req: Request, res: Response) => {
|
||||
// GET /api/hetzner/history/:server_id - Histórico de métricas para gráficos
|
||||
router.get('/history/:server_id', async (req: Request, res: Response) => {
|
||||
try {
|
||||
const server_id = parseInt(req.params.server_id)
|
||||
const server_id = parseInt(String(req.params.server_id))
|
||||
const hours = parseInt(req.query.hours as string) || 24
|
||||
|
||||
if (isNaN(server_id)) {
|
||||
|
||||
@@ -11,7 +11,7 @@ import * as monitoringService from '../services/monitoring.js'
|
||||
const router = Router()
|
||||
|
||||
// Get monitoring data
|
||||
router.get('/', async (req: Request, res: Response) => {
|
||||
router.get('/', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
const data = await monitoringService.getMonitoringData()
|
||||
res.json(data)
|
||||
@@ -22,7 +22,7 @@ router.get('/', async (req: Request, res: Response) => {
|
||||
})
|
||||
|
||||
// Trigger site availability check
|
||||
router.post('/check-sites', async (req: Request, res: Response) => {
|
||||
router.post('/check-sites', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
console.log('[Monitor] Manual site check triggered')
|
||||
const result = await monitoringService.checkAllSitesAvailability()
|
||||
|
||||
68
api/routes/server-metrics.ts
Normal file
68
api/routes/server-metrics.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
/**
|
||||
* Server Metrics Routes
|
||||
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
|
||||
*/
|
||||
import { Router, Request, Response } from 'express'
|
||||
import {
|
||||
collectAllServerMetrics,
|
||||
collectSSHMetrics,
|
||||
syncHetznerToMonitoring
|
||||
} from '../services/server-metrics.js'
|
||||
|
||||
const router = Router()
|
||||
|
||||
// POST /api/server-metrics/collect - Collect all server metrics
|
||||
router.post('/collect', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
const result = await collectAllServerMetrics()
|
||||
res.json({
|
||||
success: true,
|
||||
message: 'Métricas recolhidas com sucesso',
|
||||
...result
|
||||
})
|
||||
} catch (error) {
|
||||
console.error('Error collecting metrics:', error)
|
||||
res.status(500).json({
|
||||
success: false,
|
||||
error: 'Failed to collect metrics'
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
// POST /api/server-metrics/ssh - Collect SSH metrics only (CWP, EasyPanel)
|
||||
router.post('/ssh', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
const result = await collectSSHMetrics()
|
||||
res.json({
|
||||
success: true,
|
||||
message: `SSH: ${result.success} OK, ${result.failed} failed`,
|
||||
...result
|
||||
})
|
||||
} catch (error) {
|
||||
console.error('Error collecting SSH metrics:', error)
|
||||
res.status(500).json({
|
||||
success: false,
|
||||
error: 'Failed to collect SSH metrics'
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
// POST /api/server-metrics/hetzner - Sync Hetzner to monitoring
|
||||
router.post('/hetzner', async (_req: Request, res: Response) => {
|
||||
try {
|
||||
const synced = await syncHetznerToMonitoring()
|
||||
res.json({
|
||||
success: true,
|
||||
message: `${synced} servidores Hetzner sincronizados`,
|
||||
synced
|
||||
})
|
||||
} catch (error) {
|
||||
console.error('Error syncing Hetzner:', error)
|
||||
res.status(500).json({
|
||||
success: false,
|
||||
error: 'Failed to sync Hetzner metrics'
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
export default router
|
||||
Reference in New Issue
Block a user