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