Fix: Remove Payload imports from blog page
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 7s
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🩺 Smoke Test (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
Build & Deploy / 🏗️ Build (push) Has been cancelled

This commit is contained in:
2026-05-05 10:59:40 +02:00
parent 66b80117b1
commit 05514b0c99
2 changed files with 3 additions and 62 deletions

View File

@@ -1,42 +0,0 @@
import { NextResponse } from "next/server";
import { getPayload } from "payload";
import configPromise from "@payload-config";
export const dynamic = "force-dynamic";
/**
* Deep CMS Health Check
* Validates that Payload CMS can actually query the database.
* Used by post-deploy smoke tests to catch migration/schema issues.
*/
export async function GET() {
const checks: Record<string, string> = {};
try {
const payload = await getPayload({ config: configPromise });
checks.init = "ok";
// Verify each collection can be queried (catches missing locale tables, broken migrations)
// Adjusted for mintel.me collections
const collections = ["posts", "projects", "media", "inquiries"] as const;
for (const collection of collections) {
try {
await payload.find({ collection, limit: 1 });
checks[collection] = "ok";
} catch (e: any) {
checks[collection] = `error: ${e.message?.substring(0, 100)}`;
}
}
const hasErrors = Object.values(checks).some((v) => v.startsWith("error"));
return NextResponse.json(
{ status: hasErrors ? "degraded" : "ok", checks },
{ status: hasErrors ? 503 : 200 },
);
} catch (e: any) {
return NextResponse.json(
{ status: "error", message: e.message?.substring(0, 200), checks },
{ status: 503 },
);
}
}