Kaizen
Browse modulesPersistenceFunctions

Function: initPrismaClient()

function initPrismaClient<TClientCtor extends (options: any) => object>(
   PrismaClientClass: TClientCtor, 
   options: CreatePrismaClientOptions, 
   sentinels: PrismaSentinels
): InstanceType<TClientCtor>;

Defined in: server/persistence/client-registry.ts:149

Convenience: construct a Prisma client (via createPrismaClient) and register it as the ambient client in one call.

Type Parameters

Type Parameter
TClientCtor extends (options: any) => object

Parameters

ParameterType
PrismaClientClassTClientCtor
optionsCreatePrismaClientOptions
sentinelsPrismaSentinels

Returns

InstanceType<TClientCtor>

Example

import { Prisma, PrismaClient } from "@prisma/client";
import { initPrismaClient } from "@the-kaizen-labs/taproot/persistence";

export const prisma = initPrismaClient(
  PrismaClient,
  { connection: process.env.DATABASE_URL! },
  Prisma,
);

On this page