Skip to content

Commit 96d4b91

Browse files
committed
Add Prisma Accelerate
1 parent 24b3ec6 commit 96d4b91

File tree

4 files changed

+56
-51
lines changed

4 files changed

+56
-51
lines changed

package-lock.json

+44-46
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
},
1616
"dependencies": {
1717
"@hookform/resolvers": "^3.3.2",
18-
"@prisma/client": "^5.6.0",
18+
"@prisma/client": "5.8.0",
19+
"@prisma/extension-accelerate": "^0.6.2",
1920
"@radix-ui/react-checkbox": "^1.0.4",
2021
"@radix-ui/react-collapsible": "^1.0.3",
2122
"@radix-ui/react-dialog": "^1.0.5",
@@ -77,7 +78,7 @@
7778
"postcss": "^8",
7879
"prettier": "^3.0.3",
7980
"prettier-plugin-organize-imports": "^3.2.3",
80-
"prisma": "^5.7.0",
81+
"prisma": "5.8.0",
8182
"tailwindcss": "^3",
8283
"tsconfig-paths": "^4.2.0",
8384
"typescript": "^5.3.3"

src/lib/api.ts

+1
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ export async function getGroup(groupId: string) {
232232
return prisma.group.findUnique({
233233
where: { id: groupId },
234234
include: { participants: true },
235+
cacheStrategy: { ttl: 60 },
235236
})
236237
}
237238

src/lib/prisma.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
import { PrismaClient } from '@prisma/client'
2+
import { withAccelerate } from '@prisma/extension-accelerate'
23

3-
let prisma: PrismaClient
4+
let prisma: ReturnType<typeof createClient>
45

56
export async function getPrisma() {
67
// await delay(1000)
78
if (!prisma) {
89
if (process.env.NODE_ENV === 'production') {
9-
prisma = new PrismaClient()
10+
prisma = createClient()
1011
} else {
1112
if (!(global as any).prisma) {
12-
;(global as any).prisma = new PrismaClient()
13+
;(global as any).prisma = createClient()
1314
}
1415
prisma = (global as any).prisma
1516
}
1617
}
1718
return prisma
1819
}
20+
21+
function createClient() {
22+
return new PrismaClient().$extends(withAccelerate())
23+
}

0 commit comments

Comments
 (0)