refactor(renderer): create canvas in renderer

This commit is contained in:
Pihkaal
2024-10-12 18:44:12 +02:00
parent d0855dde8c
commit 43ecff853e
3 changed files with 35 additions and 36 deletions

View File

@@ -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[]) =>
<template>
<div role="main" class="flex h-[100vh] items-center justify-center">
<NuxtRouteAnnouncer />
<canvas ref="canvas" class="hidden" />
<div
class="p-5 w-full max-w-[850px] flex flex-col justify-center space-y-4"