import QRCode from "qrcode"; export function createQrSvg(text: string, scale = 8, margin = 2): string { const qr = QRCode.create(text, { errorCorrectionLevel: "M", margin, }); const size = qr.modules.size; const total = (size + margin * 2) * scale; const rects: string[] = []; for (let row = 0; row < size; row++) { for (let col = 0; col < size; col++) { if (!qr.modules.get(col, row)) continue; rects.push( ``, ); } } return `${rects.join("")}`; }