Your Name b4698be089
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
feat: add external image generation api
2026-05-18 15:56:08 +08:00

43 lines
1.1 KiB
TypeScript

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 },
);
}
}