File size: 944 Bytes
f56a29b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 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',
);
}
}
|