feat(nuxt): nuxt3 -> nuxt4

This commit is contained in:
2026-02-21 16:22:51 +01:00
parent 6a74e8c6ea
commit c4c165edab
22 changed files with 6600 additions and 9049 deletions

View File

@@ -1,7 +1,4 @@
import { resolve } from "path";
import sharp from "sharp";
import { renderQRCodeToCanvas } from "~/utils/renderer";
import { settingsSchema } from "~/utils/settings";
export default defineEventHandler(async (event) => {
const query = getQuery(event);
@@ -12,7 +9,7 @@ export default defineEventHandler(async (event) => {
status: 400,
data: {
errors: Object.fromEntries(
parsed.error.errors.map((x) => [x.path.join("."), x.message]),
parsed.error.issues.map((x) => [x.path.join("."), x.message]),
),
},
});
@@ -23,11 +20,7 @@ export default defineEventHandler(async (event) => {
const logoUrl = logo ? resolve("public", `logos/${logo}.png`) : undefined;
const canvas = await renderQRCodeToCanvas(content, logoUrl);
let image = canvas.toBuffer();
if (format !== "png") {
image = await sharp(image).toFormat(format).toBuffer();
}
const image = canvas.toBuffer(format);
event.node.res.setHeader("Content-Type", `image/${format}`);
return image;
});