From 43ecff853ea99c756a721e0fecafbe62a9dd31c1 Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Sat, 12 Oct 2024 18:44:12 +0200 Subject: [PATCH] refactor(renderer): create canvas in renderer --- app.vue | 6 ++--- server/api/index.ts | 6 ++--- utils/renderer.ts | 59 ++++++++++++++++++++++++--------------------- 3 files changed, 35 insertions(+), 36 deletions(-) diff --git a/app.vue b/app.vue index 744edf9..bfc994f 100644 --- a/app.vue +++ b/app.vue @@ -2,7 +2,6 @@ import { renderQRCodeToCanvas } from "@/utils/renderer"; import { IMAGE_FORMATS, LOGOS } from "@/utils/settings"; -const canvas = ref(null); const form = ref(null); const qrCode = ref(undefined); @@ -49,9 +48,9 @@ const updateQRCode = async () => { if (!isValidState.value) return; const logoUrl = state.hasLogo ? `/logos/${state.logo}.png` : undefined; - await renderQRCodeToCanvas(canvas.value, state.content, logoUrl); + const canvas = await renderQRCodeToCanvas(state.content, logoUrl); - qrCode.value = canvas.value.toDataURL(`image/${state.format}`); + qrCode.value = canvas.toDataURL(`image/${state.format}`); }; const copyUrl = async () => { @@ -106,7 +105,6 @@ const arrayToUnion = (array: string[]) =>