Skip to content

Commit 0d7ce04

Browse files
committed
added prisma to event context and wrote get user by email api
1 parent 64194a4 commit 0d7ce04

File tree

4 files changed

+32
-3
lines changed

4 files changed

+32
-3
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export default defineEventHandler(async (event) => {
2+
const email = getRouterParam(event, 'email')
3+
4+
if (!email) {
5+
throw createError({
6+
statusCode: 400,
7+
statusMessage: 'Email is required',
8+
})
9+
}
10+
11+
const user = await event.context.prisma.user.findUnique({
12+
where: {
13+
email,
14+
},
15+
})
16+
17+
return user
18+
})
19+

server/api/get/users/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { prisma } from "../../../utils/prisma"
2-
31
export default defineEventHandler((event) => {
4-
return prisma.user.findMany();
2+
return event.context.prisma.user.findMany()
53
})

server/middleware/prisma.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { prisma } from '../utils/prisma'
2+
3+
export default defineEventHandler((event) => {
4+
event.context.prisma = prisma
5+
})

server/types.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { PrismaClient } from '../prisma/generated/client'
2+
3+
declare module 'h3' {
4+
interface H3EventContext {
5+
prisma: PrismaClient
6+
}
7+
}

0 commit comments

Comments
 (0)