Skip to content

Commit cb1aec2

Browse files
committed
removing svg limitations
1 parent aeaf70c commit cb1aec2

1 file changed

Lines changed: 10 additions & 22 deletions

File tree

workers/svg_renderer/index.ts

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { Hono } from "hono";
33
import { QR } from "qr-svg";
44

55
import { createLogger } from "~/logging";
6-
import { isValidUUID } from "~/schema/shared/helpers";
76

87
// @ts-expect-error This import actually exists
98
import resvgwasm from "./index_bg.wasm";
@@ -12,28 +11,20 @@ const app = new Hono();
1211

1312
app.get("/qr/raw/:id", (c) => {
1413
const logger = createLogger("qr-render");
15-
const uuid = c.req.param("id").trim().toLowerCase();
14+
const text = c.req.param("id").trim().toLowerCase();
1615

17-
if (!isValidUUID(uuid)) {
18-
logger.error("Invalid id");
19-
throw new Error("Invalid id");
20-
}
21-
22-
const svg = QR(uuid);
16+
logger.info("Rendering QR code for text", { text });
17+
const svg = QR(text);
2318

2419
return c.text(svg);
2520
});
2621

2722
app.get("/qr/svg/:id", (c) => {
23+
const text = c.req.param("id").trim().toLowerCase();
2824
const logger = createLogger("qr-render");
29-
const uuid = c.req.param("id").trim().toLowerCase();
30-
31-
if (!isValidUUID(uuid)) {
32-
logger.error("Invalid id");
33-
throw new Error("Invalid id");
34-
}
3525

36-
const svg = QR(uuid);
26+
logger.info("Rendering QR code for text", { text });
27+
const svg = QR(text);
3728

3829
c.res.headers.set("Content-Type", "image/svg+xml");
3930

@@ -42,20 +33,17 @@ app.get("/qr/svg/:id", (c) => {
4233

4334
app.get("/qr/png/:id", async (c) => {
4435
const logger = createLogger("qr-render-png");
45-
const uuid = c.req.param("id").trim().toLowerCase();
46-
47-
if (!isValidUUID(uuid)) {
48-
logger.error("Invalid id");
49-
throw new Error("Invalid id");
50-
}
36+
const text = c.req.param("id").trim().toLowerCase();
5137

5238
try {
5339
await initWasm(resvgwasm as WebAssembly.Module);
5440
} catch (error) {
5541
logger.error("Resvg wasm not initialized");
5642
}
5743

58-
const svg = QR(uuid);
44+
logger.info("Rendering QR code for text", { text });
45+
46+
const svg = QR(text);
5947

6048
const resvg = new Resvg(svg, {
6149
background: "white",

0 commit comments

Comments
 (0)