LogoRobo.js
Packages@robojs/auth

PrismaAdapterOptions

Interface: PrismaAdapterOptions

Complete configuration object for createPrismaAdapter.

Fields:

  • client: Required PrismaClientLike instance with user + password models.
  • secret: Required token hashing secret. Minimum 32 characters recommended.
  • models?: Optional PrismaAdapterModelOptions for custom model names.

⚠️ Security:

  • Never commit secrets; load them from environment variables or secret stores.

Performance notes:

  • Each adapter method runs 1–3 database queries. Enable Prisma connection pooling for high throughput.

Edge cases:

  • Call await prisma.$connect() before passing the client if your environment requires manual connections.

Examples

createPrismaAdapter({ client: prisma, secret: process.env.AUTH_SECRET! })
createPrismaAdapter({
	client: prisma,
	secret: process.env.AUTH_SECRET!,
	models: { password: 'userCredentials' }
})

Properties

PropertyType
clientPrismaClientLike
models?PrismaAdapterModelOptions
secretstring

On this page