From 9784ff0173a3ed00ef92c157458cf8cdda0f0aee Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Thu, 28 Mar 2024 13:57:49 +0530 Subject: [PATCH] chore: fix PDF export CSP error on webapp [skip e2e] --- .../SuperEditor/Lexical/Utils/PDFExport/PDFExport.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Utils/PDFExport/PDFExport.tsx b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Utils/PDFExport/PDFExport.tsx index 9cd058626..5cd197b15 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Lexical/Utils/PDFExport/PDFExport.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Lexical/Utils/PDFExport/PDFExport.tsx @@ -21,7 +21,6 @@ import { $isCollapsibleContentNode } from '../../../Plugins/CollapsiblePlugin/Co import { $isCollapsibleTitleNode } from '../../../Plugins/CollapsiblePlugin/CollapsibleTitleNode' import { PDFDataNode, PDFWorker } from './PDFWorker' import { wrap } from 'comlink' -import { getBase64FromBlob } from '@/Utils' import { PrefKey, PrefValue } from '@standardnotes/snjs' const styles = StyleSheet.create({ @@ -421,7 +420,7 @@ const getPDFDataNodesFromLexicalNodes = (nodes: LexicalNode[]): PDFDataNode[] => const PDFWorkerComlink = wrap(new Worker(new URL('./PDFWorker.tsx', import.meta.url))) /** - * @returns The PDF as a base64 string + * @returns The PDF as an object url */ export function $generatePDFFromNodes(editor: LexicalEditor, pageSize: PrefValue[PrefKey.SuperNoteExportPDFPageSize]) { return new Promise((resolve) => { @@ -432,9 +431,8 @@ export function $generatePDFFromNodes(editor: LexicalEditor, pageSize: PrefValue const pdfDataNodes = getPDFDataNodesFromLexicalNodes(nodes) void PDFWorkerComlink.renderPDF(pdfDataNodes, pageSize).then((blob) => { - void getBase64FromBlob(blob).then((base64) => { - resolve(base64) - }) + const url = URL.createObjectURL(blob) + resolve(url) }) }) })