refactor: restructure and improve quality

This commit is contained in:
2026-02-21 21:38:44 +01:00
parent 09ef185d89
commit 43c91b3c54
13 changed files with 6577 additions and 3577 deletions

View File

@@ -1,21 +1,10 @@
import { resolve } from "path";
export default defineEventHandler(async (event) => {
const query = getQuery(event);
const parsed = settingsSchema.safeParse(query);
if (!parsed.success) {
return createError({
status: 400,
data: {
errors: Object.fromEntries(
parsed.error.issues.map((x) => [x.path.join("."), x.message]),
),
},
});
}
const { format, logo, content } = parsed.data;
const { format, logo, content } = await getValidatedQuery(
event,
settingsSchema.parse,
);
const logoUrl = logo ? resolve("public", `logos/${logo}.png`) : undefined;
const canvas = await renderQRCodeToCanvas(content, logoUrl);