Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 1x 1x 1x 2x 2x 1x 1x 1x 1x 1x 1x 1x 2x | export const dynamic = 'force-dynamic'
import {prisma} from '@/lib/db'
// For monitoring (popos check_health.py, the container healthcheck). Touches
// the database, because the pages can render while Postgres is down. Public
// and content-free: it reports counts, never titles or charts.
export const GET = async () => {
try {
const songs = await prisma.song.count()
return Response.json({ok: true, songs})
} catch {
return Response.json(
{ok: false, error: 'database unreachable'},
{status: 503},
)
}
}
|