route.ts 944 B

12345678910111213141516171819202122232425262728293031323334
  1. import {
  2. getServerProviders,
  3. getServerTTSProviders,
  4. getServerASRProviders,
  5. getServerPDFProviders,
  6. getServerImageProviders,
  7. getServerVideoProviders,
  8. getServerWebSearchProviders,
  9. } from '@/lib/server/provider-config';
  10. import { apiError, apiSuccess } from '@/lib/server/api-response';
  11. import { createLogger } from '@/lib/logger';
  12. const log = createLogger('ServerProviders');
  13. export async function GET() {
  14. try {
  15. return apiSuccess({
  16. providers: getServerProviders(),
  17. tts: getServerTTSProviders(),
  18. asr: getServerASRProviders(),
  19. pdf: getServerPDFProviders(),
  20. image: getServerImageProviders(),
  21. video: getServerVideoProviders(),
  22. webSearch: getServerWebSearchProviders(),
  23. });
  24. } catch (error) {
  25. log.error('Error fetching server providers:', error);
  26. return apiError(
  27. 'INTERNAL_ERROR',
  28. 500,
  29. error instanceof Error ? error.message : 'Unknown error',
  30. );
  31. }
  32. }