(blob: Blob)
| 222 | } |
| 223 | |
| 224 | export function blobToBase64(blob: Blob): Promise<string> { |
| 225 | return new Promise((resolve, reject) => { |
| 226 | const reader = new FileReader(); |
| 227 | reader.onloadend = () => { |
| 228 | if (typeof reader.result === "string") { |
| 229 | resolve(reader.result); |
| 230 | } else { |
| 231 | reject(new Error("Failed to convert blob to base64 string.")); |
| 232 | } |
| 233 | }; |
| 234 | reader.onerror = reject; |
| 235 | reader.readAsDataURL(blob); // Read as DataURL format (contains base64) |
| 236 | }); |
| 237 | } |