@@ -3,7 +3,6 @@ import { Hono } from "hono";
33import { QR } from "qr-svg" ;
44
55import { createLogger } from "~/logging" ;
6- import { isValidUUID } from "~/schema/shared/helpers" ;
76
87// @ts -expect-error This import actually exists
98import resvgwasm from "./index_bg.wasm" ;
@@ -12,28 +11,20 @@ const app = new Hono();
1211
1312app . 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
2722app . 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
4334app . 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