Skip to main content

Interface: PrismaClientLike

Minimal Prisma client surface required by createPrismaAdapter. Compatible with any Prisma version that exposes standard CRUD delegates.

Fields:

  • user: Required delegate exposing findUnique/findFirst/findMany/create/update/delete/count.
  • $transaction?: Optional transaction helper for future use.

Edge cases:

  • If your client removes or renames CRUD helpers, the adapter will throw at runtime.
  • Prisma client extensions can wrap delegates; ensure they still expose the methods above.

Examples

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
const adapter = createPrismaAdapter({ client: prisma, secret: process.env.AUTH_SECRET! })
const prisma = new PrismaClient().$extends({ ...features })
const adapter = createPrismaAdapter({
client: prisma,
secret: process.env.AUTH_SECRET!
})

See

PrismaDelegate for expected delegate shape.

Properties

$transaction?

optional $transaction: unknown;

user

user: PrismaDelegate;