(blob: Blob, sourceUrl?: string, forceSend?: boolean)
| 1511 | } |
| 1512 | |
| 1513 | async function uploadPreparedBlob(blob: Blob, sourceUrl?: string, forceSend?: boolean): Promise<string> { |
| 1514 | const primary = settings.store.serviceType as ServiceType; |
| 1515 | const { blob: normalizedBlob, filename, originalFilename } = await normalizeUploadBlob(blob, sourceUrl); |
| 1516 | setUploadState({ fileName: filename, status: "File ready, starting upload...", percent: 4 }); |
| 1517 | const uploadedUrl = await uploadWithFallbacks(normalizedBlob, filename, primary); |
| 1518 | const finalUrl = applyEmbedProxy(finalizeUploadedUrl(uploadedUrl)); |
| 1519 | await notifyUploadSuccess(finalUrl, forceSend, originalFilename || filename); |
| 1520 | return finalUrl; |
| 1521 | } |
| 1522 | |
| 1523 | export async function uploadFile(url: string): Promise<void> { |
| 1524 | if (isUploading) { |
no test coverage detected