( cloudconvert: CloudConvertClient, filters: OperationFilters )
| 10 | } |
| 11 | |
| 12 | export async function fetchOperations( |
| 13 | cloudconvert: CloudConvertClient, |
| 14 | filters: OperationFilters |
| 15 | ): Promise<CloudConvertOperation[]> { |
| 16 | const response = (await cloudconvert.call('GET', 'operations', { |
| 17 | 'filter[operation]': filters.operation, |
| 18 | ...(filters.inputFormat ? { 'filter[input_format]': filters.inputFormat } : {}), |
| 19 | ...(filters.outputFormat ? { 'filter[output_format]': filters.outputFormat } : {}), |
| 20 | ...(filters.engine ? { 'filter[engine]': filters.engine } : {}), |
| 21 | ...(filters.engineVersion ? { 'filter[engine_version]': filters.engineVersion } : {}), |
| 22 | ...(filters.alternatives ? { alternatives: true } : {}), |
| 23 | include: 'options' |
| 24 | })) as { data?: CloudConvertOperation[] } | CloudConvertOperation[] | undefined; |
| 25 | |
| 26 | return Array.isArray(response) ? response : (response?.data ?? []); |
| 27 | } |
| 28 | |
| 29 | export function collectOperationOptions(operations: CloudConvertOperation[]): Map<string, CloudConvertOperationOption> { |
| 30 | const parameterOptions = new Map<string, CloudConvertOperationOption>(); |
no test coverage detected