import QRCode from 'qrcode'; import { logger } from './logger'; /** * Generate a QR code as a buffer from a Lightning invoice */ export async function generateQRCode(data: string): Promise { try { const buffer = await QRCode.toBuffer(data.toUpperCase(), { errorCorrectionLevel: 'M', type: 'png', margin: 2, width: 300, color: { dark: '#000000', light: '#FFFFFF', }, }); return buffer; } catch (error) { logger.error('Failed to generate QR code', { error }); throw error; } } export default { generateQRCode };