diff --git a/src/app/api/config/route.ts b/src/app/api/config/route.ts index 9a45e8e..1e36137 100644 --- a/src/app/api/config/route.ts +++ b/src/app/api/config/route.ts @@ -1,6 +1,7 @@ import configManager from '@/lib/config'; import ModelRegistry from '@/lib/models/registry'; import { NextRequest, NextResponse } from 'next/server'; +import { ConfigModelProvider } from '@/lib/config/types'; type SaveConfigBody = { key: string; @@ -9,21 +10,24 @@ type SaveConfigBody = { export const GET = async (req: NextRequest) => { try { - const values = configManager.currentConfig; + const values = configManager.getCurrentConfig(); const fields = configManager.getUIConfigSections(); const modelRegistry = new ModelRegistry(); const modelProviders = await modelRegistry.getActiveProviders(); - values.modelProviders = values.modelProviders.map((mp) => { - const activeProvider = modelProviders.find((p) => p.id === mp.id); + values.modelProviders = values.modelProviders.map( + (mp: ConfigModelProvider) => { + const activeProvider = modelProviders.find((p) => p.id === mp.id); - return { - ...mp, - chatModels: activeProvider?.chatModels ?? mp.chatModels, - embeddingModels: activeProvider?.embeddingModels ?? mp.embeddingModels, - }; - }); + return { + ...mp, + chatModels: activeProvider?.chatModels ?? mp.chatModels, + embeddingModels: + activeProvider?.embeddingModels ?? mp.embeddingModels, + }; + }, + ); return NextResponse.json({ values,