fix: 修复 Next.js 15 动态路由 params 参数类型
将 /api/projects/[slug]/route.ts 中的 params 类型从同步改为 Promise,以符合 Next.js 15 的类型要求
This commit is contained in:
@@ -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 },
|
||||||
|
|||||||
Reference in New Issue
Block a user