import { QRCanvas } from '@/components/QRCanvas'; export const generateQR = async (opts) => { const { type, data, style } = opts; // 100% client-side — zero server calls const canvas = await QRCanvas.render({ data, dotStyle: style.dots, eyeShape: style.eyes, gradient: style.gradient, size: 4096 // up to 4096px export }); return canvas.toBlob('image/png'); };
QR Generator — Privacy-First QR Toolkit
/* 100% client-side QR toolkit. 24+ types: UPI, WiFi, vCard, WhatsApp, Bitcoin & more. Zero tracking, zero storage. High-res PNG/SVG/JPEG exports up to 4096px. Real-time preview as you type. */