(apiKey, params)
| 178 | } |
| 179 | |
| 180 | export async function generateAudio(apiKey, params) { |
| 181 | const modelInfo = getAudioModelById(params.model); |
| 182 | const endpoint = modelInfo?.endpoint || params.model; |
| 183 | const payload = {}; |
| 184 | const skipKeys = ['model', 'onRequestId']; |
| 185 | for (const key in params) { |
| 186 | if (!skipKeys.includes(key) && params[key] !== undefined && params[key] !== null) { |
| 187 | payload[key] = params[key]; |
| 188 | } |
| 189 | } |
| 190 | return submitAndPoll(endpoint, payload, apiKey, params.onRequestId, 900); |
| 191 | } |
| 192 | |
| 193 | export function uploadFile(apiKey, file, onProgress) { |
| 194 | return new Promise((resolve, reject) => { |
no test coverage detected