import { getServerProviders, getServerTTSProviders, getServerASRProviders, getServerPDFProviders, getServerImageProviders, getServerVideoProviders, getServerWebSearchProviders, } from '@/lib/server/provider-config'; import { apiError, apiSuccess } from '@/lib/server/api-response'; import { createLogger } from '@/lib/logger'; const log = createLogger('ServerProviders'); export async function GET() { try { return apiSuccess({ providers: getServerProviders(), tts: getServerTTSProviders(), asr: getServerASRProviders(), pdf: getServerPDFProviders(), image: getServerImageProviders(), video: getServerVideoProviders(), webSearch: getServerWebSearchProviders(), }); } catch (error) { log.error('Error fetching server providers:', error); return apiError( 'INTERNAL_ERROR', 500, error instanceof Error ? error.message : 'Unknown error', ); } }