fix(ui): passing Promise into ClipboardItem to make it work in Safari

throwing Error in getBaseLayerBlob, instead of returning nil
using copyBlobToClipboard for both Canvas and Text2Image clipboard functionality
This commit is contained in:
Dmitry Parnas
2023-09-21 15:08:12 +03:00
committed by psychedelicious
parent 5aefa49d7d
commit aa82f9360c
7 changed files with 35 additions and 28 deletions

View File

@ -1,10 +0,0 @@
/**
* Copies a blob to the clipboard by calling navigator.clipboard.write().
*/
export const copyBlobToClipboard = (blob: Blob) => {
navigator.clipboard.write([
new ClipboardItem({
[blob.type]: blob,
}),
]);
};

View File

@ -9,7 +9,7 @@ export const getBaseLayerBlob = async (state: RootState) => {
const canvasBaseLayer = getCanvasBaseLayer();
if (!canvasBaseLayer) {
return;
throw new Error('Problem getting base layer blob');
}
const {