(dataUrl)
| 202 | }; |
| 203 | |
| 204 | const extractBase64FromDataUrl = (dataUrl) => { |
| 205 | if (typeof dataUrl !== "string") return { base64: "", mimeType: null }; |
| 206 | const match = dataUrl.match(/^data:([^;]+);base64,(.*)$/); |
| 207 | if (match) return { base64: match[2], mimeType: match[1] }; |
| 208 | const commaIndex = dataUrl.indexOf(","); |
| 209 | if (commaIndex >= 0) |
| 210 | return { base64: dataUrl.slice(commaIndex + 1), mimeType: null }; |
| 211 | return { base64: dataUrl, mimeType: null }; |
| 212 | }; |
| 213 | |
| 214 | export const formatMessagesForAPI = (messages, _modelId) => { |
| 215 | return messages.map((msg) => { |
no test coverage detected