fix: 修复 Next.js 15 动态路由 params 参数类型

将 /api/projects/[slug]/route.ts 中的 params 类型从同步改为 Promise,以符合 Next.js 15 的类型要求
This commit is contained in:
2026-01-11 16:05:58 +08:00
parent fe52f1d178
commit c545f13bd2
+4 -4
View File
@@ -15,10 +15,10 @@ import { prisma } from '@/lib/prisma'
*/ */
export async function DELETE( export async function DELETE(
request: NextRequest, request: NextRequest,
{ params }: { params: { slug: string } } { params }: { params: Promise<{ slug: string }> }
) { ) {
try { try {
const slug = params.slug const { slug } = await params
// Verify API Key // Verify API Key
const apiKey = request.headers.get('x-api-key') || process.env.WEBHOOK_API_KEY const apiKey = request.headers.get('x-api-key') || process.env.WEBHOOK_API_KEY
@@ -104,10 +104,10 @@ export async function DELETE(
*/ */
export async function GET( export async function GET(
request: NextRequest, request: NextRequest,
{ params }: { params: { slug: string } } { params }: { params: Promise<{ slug: string }> }
) { ) {
try { try {
const slug = params.slug const { slug } = await params
const project = await prisma.project.findUnique({ const project = await prisma.project.findUnique({
where: { slug }, where: { slug },