From 2a4866a679ac0931e7d9c9e1b11a74ccee6de7bc Mon Sep 17 00:00:00 2001 From: Phillip Date: Sat, 6 May 2023 05:17:36 +0300 Subject: [PATCH] add file-saver as backup --- .../plugins/core/qdn/browser/browser.src.js | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js b/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js index 4d24462e..afb366f5 100644 --- a/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js +++ b/qortal-ui-plugins/plugins/core/qdn/browser/browser.src.js @@ -11,7 +11,7 @@ import { registerTranslateConfig({ loader: (lang) => fetch(`/language/${lang}.json`).then((res) => res.json()), }); - +import FileSaver from 'file-saver' import * as actions from '../../components/qdn-action-types'; import '@material/mwc-button'; import '@material/mwc-icon'; @@ -1454,23 +1454,29 @@ class WebBrowser extends LitElement { } } } - const fileHandle = await self.showSaveFilePicker({ - suggestedName: filename, - types: [ - { - description: mimeType, - ...fileHandleOptions - }, - ] + try { + const fileHandle = await self.showSaveFilePicker({ + suggestedName: filename, + types: [ + { + description: mimeType, + ...fileHandleOptions + }, + ] - }) - const writeFile = async (fileHandle, contents) => { - const writable = await fileHandle.createWritable() - await writable.write(contents) - await writable.close() + + }) + const writeFile = async (fileHandle, contents) => { + const writable = await fileHandle.createWritable() + await writable.write(contents) + await writable.close() + } + writeFile(fileHandle, blob).then(() => console.log("FILE SAVED")) + } catch (error) { + FileSaver.saveAs(blob, filename) } - writeFile(fileHandle, blob).then(() => console.log("FILE SAVED")) + response = JSON.stringify(true); } catch (error) { const obj = {};