Skip to content

lib/db.ts

Purpose

Provide a Prisma client instance without hard build dependency for CI/standalone builds.

Public Surface

  • prisma: PrismaClientLike with minimal typed methods used by routes.

Behavior & Invariants

  • Dynamically requires @prisma/client; falls back to a no‑op class if unavailable.
  • Caches prisma on global in non‑production.

TODO / Technical Debt

  • Replace PrismaClientLike stubs with generated types where available.