refboard: avoid eager extract fallback for canvas snapshots

This commit is contained in:
Hiren Kangad
2026-03-13 15:36:12 +05:30
parent 80ec4808e8
commit ae9b1ecefe
2 changed files with 8 additions and 8 deletions
+3 -3
View File
@@ -25,10 +25,10 @@ export async function writeCanvasToClipboard(
if (!app) throw new Error('Renderer not available');
const directCanvas = app.canvas as unknown as HTMLCanvasElement | undefined;
const fallbackCanvas = app.renderer?.extract
const sourceCanvas = directCanvas
?? (app.renderer?.extract
? (app.renderer.extract.canvas(viewport) as HTMLCanvasElement)
: undefined;
const sourceCanvas = directCanvas ?? fallbackCanvas;
: undefined);
if (!sourceCanvas || sourceCanvas.width <= 0 || sourceCanvas.height <= 0) {
throw new Error('Rendered canvas unavailable');
}
+3 -3
View File
@@ -605,10 +605,10 @@ export default function Editor({ isPublicView }: EditorProps) {
setRefreshingPreview(true);
try {
const directCanvas = app.canvas as unknown as HTMLCanvasElement | undefined;
const fallbackCanvas = viewport && app.renderer?.extract
const sourceCanvas = directCanvas
?? (viewport && app.renderer?.extract
? (app.renderer.extract.canvas(viewport) as HTMLCanvasElement)
: undefined;
const sourceCanvas = directCanvas ?? fallbackCanvas;
: undefined);
if (!sourceCanvas || sourceCanvas.width <= 0 || sourceCanvas.height <= 0) {
throw new Error('rendered canvas is unavailable');
}