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

@@ -1,7 +1,6 @@
import { createCanvas } from "canvas";
import { resolve } from "path";
import sharp from "sharp";
import { CANVAS_SIZE, renderQRCodeToCanvas } from "~/utils/renderer";
import { renderQRCodeToCanvas } from "~/utils/renderer";
import { settingsSchema } from "~/utils/settings";
export default defineEventHandler(async (event) => {
@@ -21,9 +20,8 @@ export default defineEventHandler(async (event) => {
const { format, logo, content } = parsed.data;
const canvas = createCanvas(CANVAS_SIZE, CANVAS_SIZE);
const logoUrl = logo ? resolve("public", `logos/${logo}.png`) : undefined;
await renderQRCodeToCanvas(canvas, content, logoUrl);
const canvas = await renderQRCodeToCanvas(content, logoUrl);
let image = canvas.toBuffer();
if (format !== "png") {