All files / api/src/ai-providers/azure-openai create-transcription.ts

33.33% Statements 4/12
100% Branches 0/0
0% Functions 0/1
33.33% Lines 4/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17    1x 1x   1x 1x                    
import type { ResponseTransformFunction } from '@shared/types/ai-providers/config';
import type { CreateTranscriptionResponseBody } from '@shared/types/api/routes/audio-api';
import { AIProvider } from '@shared/types/constants';
import { openAIErrorResponseTransform } from '../openai/utils';
 
export const azureOpenAICreateTranscriptionResponseTransform: ResponseTransformFunction =
  (aiProviderResponseBody, aiProviderResponseStatus) => {
    if (aiProviderResponseStatus !== 200 && 'error' in aiProviderResponseBody) {
      return openAIErrorResponseTransform(
        aiProviderResponseBody,
        AIProvider.AZURE_OPENAI,
      );
    }
 
    return aiProviderResponseBody as unknown as CreateTranscriptionResponseBody;
  };