Skip to content

Instantly share code, notes, and snippets.

@guidani
Created May 21, 2023 13:03
Show Gist options
  • Save guidani/c240f963b5a36c54504777c2dc23b24a to your computer and use it in GitHub Desktop.
Save guidani/c240f963b5a36c54504777c2dc23b24a to your computer and use it in GitHub Desktop.
Make prisma global typescript
// lib/prisma.ts
import { PrismaClient } from '@prisma/client';
let prisma: PrismaClient;
if (process.env.NODE_ENV === 'production') {
prisma = new PrismaClient();
} else {
let globalWithPrisma = global as typeof globalThis & {
prisma: PrismaClient;
};
if (!globalWithPrisma.prisma) {
globalWithPrisma.prisma = new PrismaClient();
}
prisma = globalWithPrisma.prisma;
}
export default prisma;
@guidani
Copy link
Author

guidani commented May 21, 2023

Add a file global.d.ts

import { PrismaClient } from '@prisma/client';

declare global {
  var prisma: PrismaClient;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment