import type { FastifyInstance } from 'fastify';
import { testConnection } from '../../config/database.js';

export default async function healthRoutes(fastify: FastifyInstance) {
  fastify.get('/api/health', async (_request, _reply) => {
    const dbConnected = await testConnection();
    return {
      status: 'ok',
      timestamp: new Date().toISOString(),
      uptime: process.uptime(),
      database: dbConnected ? 'connected' : 'disconnected',
      version: '1.0.0',
    };
  });
}
