( taskData: TaskData, parameterOptions: Map<string, CloudConvertOperationOption> )
| 512 | } |
| 513 | |
| 514 | function castTaskParameterValues( |
| 515 | taskData: TaskData, |
| 516 | parameterOptions: Map<string, CloudConvertOperationOption> |
| 517 | ): TaskData { |
| 518 | const castTaskData = { ...taskData }; |
| 519 | |
| 520 | for (const [parameterName, option] of parameterOptions) { |
| 521 | if (castTaskData[parameterName] === undefined) { |
| 522 | continue; |
| 523 | } |
| 524 | |
| 525 | castTaskData[parameterName] = castParameterValue(parameterName, castTaskData[parameterName], option.type); |
| 526 | } |
| 527 | |
| 528 | return castTaskData; |
| 529 | } |
| 530 | |
| 531 | function castParameterValue(parameterName: string, value: unknown, type: string): unknown { |
| 532 | if (Array.isArray(value) && type.toLowerCase() !== 'input') { |
no test coverage detected