From 7be99098f518ad39fb05ba44f3129706a1c5a122 Mon Sep 17 00:00:00 2001 From: Emanuel Almeida Date: Wed, 4 Feb 2026 23:18:15 +0000 Subject: [PATCH] fix: TypeScript strict mode errors in server and services --- api/server.ts | 4 ++-- api/services/hetzner.ts | 2 +- api/services/monitoring.ts | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/server.ts b/api/server.ts index bb13831..8ed20ba 100644 --- a/api/server.ts +++ b/api/server.ts @@ -22,7 +22,7 @@ app.use(cors({ app.use(express.json()) // Health check -app.get('/api/health', (req, res) => { +app.get('/api/health', (_req, res) => { res.json({ status: 'ok', timestamp: new Date().toISOString() }) }) @@ -34,7 +34,7 @@ app.use('/api/hetzner', hetznerRouter) app.use('/api/wp-monitor', wpMonitorRouter) // Error handling -app.use((err: any, req: express.Request, res: express.Response, next: express.NextFunction) => { +app.use((err: any, _req: express.Request, res: express.Response, _next: express.NextFunction) => { console.error('Server error:', err) res.status(500).json({ error: 'Internal server error' }) }) diff --git a/api/services/hetzner.ts b/api/services/hetzner.ts index 81e428c..a879bdb 100644 --- a/api/services/hetzner.ts +++ b/api/services/hetzner.ts @@ -64,7 +64,7 @@ async function hetznerRequest(endpoint: string): Promise { throw new Error(`Hetzner API error: ${response.status} ${response.statusText}`) } - return response.json() + return response.json() as Promise } // Sincronizar lista de servidores diff --git a/api/services/monitoring.ts b/api/services/monitoring.ts index e6fc2ea..8158b47 100644 --- a/api/services/monitoring.ts +++ b/api/services/monitoring.ts @@ -143,11 +143,11 @@ export async function getMonitoringData() { GROUP BY category `) - // Parse details JSON - const itemsParsed = items.map(item => ({ + // Parse details JSON and cast to MonitoringItem + const itemsParsed: MonitoringItem[] = items.map(item => ({ ...item, details: typeof item.details === 'string' ? JSON.parse(item.details) : item.details - })) + } as MonitoringItem)) // Organize by category const data: Record = {}