import type { Request, Response } from 'express';
import prisma from '../config/db.js';
import { successResponse, errorResponse } from '../utils/response.js';

async function getHealth(_req: Request, res: Response) {
  try {
    await prisma.$queryRaw`SELECT 1`;
    return successResponse(res, 'Server is healthy', { database: 'connected' });
  } catch {
    return errorResponse(res, 'Database is unavailable', 503);
  }
}

export { getHealth };
