(pdfName, pdfBase64, imgType)
| 3412 | } |
| 3413 | |
| 3414 | export const convertBase64ToFile = async (pdfName, pdfBase64, imgType) => { |
| 3415 | let base64Str = pdfBase64; |
| 3416 | const mime = imgType && imgType?.split("/")?.pop(); |
| 3417 | let fileName = |
| 3418 | fileNameWithUnderscore(pdfName) + (imgType ? `.${mime}` : ".pdf"); |
| 3419 | try { |
| 3420 | fileName = imgType ? pdfName : fileName; |
| 3421 | const pdfFile = new Parse.File(fileName, { base64: base64Str }); |
| 3422 | // Save the Parse File if needed |
| 3423 | const pdfData = await pdfFile.save(); |
| 3424 | const pdfUrl = pdfData.url(); |
| 3425 | const fileRes = await getSecureUrl(pdfUrl); |
| 3426 | if (fileRes?.url) { |
| 3427 | return fileRes.url; |
| 3428 | } |
| 3429 | } catch (e) { |
| 3430 | console.log("error in convertbase64tofile", e); |
| 3431 | } |
| 3432 | }; |
| 3433 | |
| 3434 | // Shared ref that holds a pending scroll restore job for button zoom. |
| 3435 | // RenderPdf reads this in its scale-change useEffect (same pattern as pinch). |
no test coverage detected