/**
 * Kiểm tra sức khoẻ — dành cho dịch vụ giám sát (UptimeRobot, Better Stack, cron kiểm tra…).
 *
 * Không cần đăng nhập và KHÔNG trả bất kỳ dữ liệu nghiệp vụ nào: chỉ cho biết ứng dụng đang chạy và kết nối được cơ sở dữ liệu.
 * Lỗi kết nối trả 503 để công cụ giám sát báo động; nội dung lỗi chi tiết chỉ ghi vào log máy chủ, không trả ra ngoài.
 */
import { NextResponse } from "next/server";
import { sql } from "drizzle-orm";
import { db } from "@/db";

export const dynamic = "force-dynamic";

export async function GET() {
  const startedAt = Date.now();
  try {
    await db.execute(sql`select 1`);
    return NextResponse.json({ ok: true, dbMs: Date.now() - startedAt }, { headers: { "Cache-Control": "no-store" } });
  } catch (error) {
    console.error("[suc-khoe] Không kết nối được cơ sở dữ liệu:", error);
    return NextResponse.json({ ok: false }, { status: 503, headers: { "Cache-Control": "no-store" } });
  }
}
