From 43f23e21a36875a63fa723d66dc2510aa202ab97 Mon Sep 17 00:00:00 2001 From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com> Date: Sat, 18 Oct 2025 15:06:36 +0530 Subject: [PATCH] feat(config-route): fix issues with duplicate models --- src/app/api/config/route.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) 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,