import { NextResponse } from "next/server"; import { auth } from "@/app/(auth)/auth"; import { closeKittyCadModelingSession } from "@/lib/kittycad/modeling-session"; export const runtime = "nodejs"; export const maxDuration = 60; type RouteParams = { params: Promise<{ sessionId: string; }>; }; export async function DELETE(_request: Request, { params }: RouteParams) { try { const session = await auth(); if (!session?.user?.id) { return NextResponse.json( { success: false, error: "未登录" }, { status: 401 } ); } const { sessionId } = await params; const normalizedSessionId = String(sessionId || "").trim(); if (!normalizedSessionId) { return NextResponse.json( { success: false, error: "缺少 sessionId" }, { status: 400 } ); } const result = await closeKittyCadModelingSession(normalizedSessionId); return NextResponse.json({ success: true, data: result, }); } catch (error) { return NextResponse.json( { success: false, error: error instanceof Error ? error.message : "关闭官方建模会话失败", }, { status: 500 } ); } }