Browse Source

remove file-saver

qortal-ui-dev
AlphaX-Projects 1 year ago committed by GitHub
parent
commit
35593404f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 23
      qortal-ui-plugins/plugins/core/components/ChatScroller.js

23
qortal-ui-plugins/plugins/core/components/ChatScroller.js

@ -20,7 +20,6 @@ import '@material/mwc-dialog';
import '@material/mwc-icon'; import '@material/mwc-icon';
import { EmojiPicker } from 'emoji-picker-js'; import { EmojiPicker } from 'emoji-picker-js';
import { generateHTML } from '@tiptap/core'; import { generateHTML } from '@tiptap/core';
import { saveAs } from 'file-saver';
import axios from "axios"; import axios from "axios";
import StarterKit from '@tiptap/starter-kit' import StarterKit from '@tiptap/starter-kit'
import Underline from '@tiptap/extension-underline'; import Underline from '@tiptap/extension-underline';
@ -476,12 +475,32 @@ class MessageTemplate extends LitElement {
.then(response =>{ .then(response =>{
let filename = attachment.attachmentName; let filename = attachment.attachmentName;
let blob = new Blob([response.data], { type:"application/octet-stream" }); let blob = new Blob([response.data], { type:"application/octet-stream" });
saveAs(blob , filename); this.saveFileToDisk(blob , filename);
}) })
} catch (error) { } catch (error) {
console.error(error); console.error(error);
} }
} }
async saveFileToDisk(blob, fileName) {
try {
const fileHandle = await self.showSaveFilePicker({
suggestedName: fileName,
types: [{
description: "File",
}]
})
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) {
console.log(error)
}
}
firstUpdated(){ firstUpdated(){
const autoSeeChatList = window.parent.reduxStore.getState().app.autoLoadImageChats const autoSeeChatList = window.parent.reduxStore.getState().app.autoLoadImageChats
if(autoSeeChatList.includes(this.chatId) || this.listSeenMessages.includes(this.messageObj.signature)){ if(autoSeeChatList.includes(this.chatId) || this.listSeenMessages.includes(this.messageObj.signature)){

Loading…
Cancel
Save