(apiKey, params)
| 61 | } |
| 62 | |
| 63 | export async function generateImage(apiKey, params) { |
| 64 | const modelInfo = getModelById(params.model); |
| 65 | const endpoint = modelInfo?.endpoint || params.model; |
| 66 | const payload = { prompt: params.prompt }; |
| 67 | if (params.aspect_ratio) payload.aspect_ratio = params.aspect_ratio; |
| 68 | if (params.resolution) payload.resolution = params.resolution; |
| 69 | if (params.quality) payload.quality = params.quality; |
| 70 | if (params.image_url) { |
| 71 | payload.image_url = params.image_url; |
| 72 | payload.strength = params.strength || 0.6; |
| 73 | } else if (params.images_list) { |
| 74 | payload.images_list = params.images_list; |
| 75 | } else { |
| 76 | payload.image_url = null; |
| 77 | } |
| 78 | if (params.seed && params.seed !== -1) payload.seed = params.seed; |
| 79 | return submitAndPoll(endpoint, payload, apiKey, params.onRequestId, 60); |
| 80 | } |
| 81 | |
| 82 | export async function generateI2I(apiKey, params) { |
| 83 | const modelInfo = getI2IModelById(params.model); |
no test coverage detected