fix: DELETE email route parameter type error

This commit is contained in:
beilunyang
2024-12-24 23:56:21 +08:00
parent 3313d759a7
commit ee8d284a73

View File

@@ -9,15 +9,16 @@ export const runtime = "edge"
export async function DELETE( export async function DELETE(
_request: Request, _request: Request,
{ params }: { params: { id: string } } { params }: { params: Promise<{ id: string }> }
) { ) {
const db = createDb()
const session = await auth() const session = await auth()
try { try {
const db = createDb()
const { id } = await params
const email = await db.query.emails.findFirst({ const email = await db.query.emails.findFirst({
where: and( where: and(
eq(emails.id, params.id), eq(emails.id, id),
eq(emails.userId, session!.user!.id!) eq(emails.userId, session!.user!.id!)
) )
}) })
@@ -29,10 +30,10 @@ export async function DELETE(
) )
} }
await db.delete(messages) await db.delete(messages)
.where(eq(messages.emailId, params.id)) .where(eq(messages.emailId, id))
await db.delete(emails) await db.delete(emails)
.where(eq(emails.id, params.id)) .where(eq(emails.id, id))
return NextResponse.json({ success: true }) return NextResponse.json({ success: true })
} catch (error) { } catch (error) {