import { NextResponse } from 'next/server'; import { getAvailableModels, getActiveModel, setActiveModel } from '@/lib/openclaw'; export async function GET() { try { const [models, activeModel] = await Promise.all([ getAvailableModels(), getActiveModel(), ]); return NextResponse.json({ models, activeModel }); } catch (error) { return NextResponse.json( { error: (error as Error).message }, { status: 500 } ); } } export async function POST(request: Request) { try { const { modelId } = await request.json(); if (!modelId) { return NextResponse.json( { error: 'modelId is required' }, { status: 400 } ); } const result = await setActiveModel(modelId); return NextResponse.json(result); } catch (error) { return NextResponse.json( { error: (error as Error).message }, { status: 500 } ); } }