import { Global, Module } from '@nestjs/common'; import { APP_CONFIG } from '../../config/config.module'; import type { AppConfig } from '../../config/env'; import { PRISMA } from '../tokens'; import { PrismaService } from './prisma.service'; @Global() @Module({ providers: [ { provide: PRISMA, inject: [APP_CONFIG], useFactory: (config: AppConfig): PrismaService => new PrismaService(config), }, ], exports: [PRISMA], }) export class PrismaModule {}