import { NextResponse } from "next/server"; import { authenticateExternalImageApiRequest, getExternalImageApiModels, serializeExternalImageApiModel, } from "@/lib/external-image-api/service"; export const runtime = "nodejs"; export const maxDuration = 60; export async function GET(request: Request) { try { const authResult = await authenticateExternalImageApiRequest(request); if (!authResult.accessKey) { return NextResponse.json( { success: false, error: authResult.error, }, { status: authResult.status }, ); } const models = await getExternalImageApiModels(); return NextResponse.json({ success: true, data: { models: models.map(serializeExternalImageApiModel), }, }); } catch (error) { console.error("[External Image API] Failed to load models:", error); return NextResponse.json( { success: false, error: error instanceof Error ? error.message : "获取模型列表失败", }, { status: 500 }, ); } }