const extension = Prisma.defineExtension({
model: {
user: {
// @typescript-eslint/no-use-before-define: 'db' was used before it was defined
example: async () => {
return await db.user.findMany() }
}
}
})
const getExtendedPrismaClient = () => {
return new PrismaClient().$extends(extension)
}
type ExtendedPrismaClient = ReturnType<typeof getExtendedPrismaClient>
const globalForPrisma = globalThis as unknown as { db: ExtendedPrismaClient }
const db = globalForPrisma.db || getExtendedPrismaClient()
export default db;
if (process.env.NODE_ENV !== "production") {
globalForPrisma.db = db
}
const extension = Prisma.defineExtension({
model: {
user: {
// @typescript-eslint/no-use-before-define: 'db' was used before it was defined
example: async () => {
return await db.user.findMany() }
}
}
})
const getExtendedPrismaClient = () => {
return new PrismaClient().$extends(extension)
}
type ExtendedPrismaClient = ReturnType<typeof getExtendedPrismaClient>
const globalForPrisma = globalThis as unknown as { db: ExtendedPrismaClient }
const db = globalForPrisma.db || getExtendedPrismaClient()
export default db;
if (process.env.NODE_ENV !== "production") {
globalForPrisma.db = db
}