Files
brk/website_next/qr/index.js
T
2026-07-06 15:54:25 +02:00

27 lines
629 B
JavaScript

import * as leanQr from "../modules/lean-qr/2.7.1/index.mjs";
/**
* @typedef {Object} QrDataUrlOptions
* @property {number} [padX]
* @property {number} [padY]
* @property {number} [scale]
*/
/**
* @typedef {Object} QrCode
* @property {(options?: QrDataUrlOptions) => string} toDataURL
*/
const generateQr =
/** @type {(value: string) => QrCode | undefined} */ (
/** @type {unknown} */ (leanQr.generate)
);
/**
* @param {string} value
* @param {QrDataUrlOptions} [options]
*/
export function createQrDataUrl(value, options) {
return generateQr(value)?.toDataURL({ padX: 0, padY: 0, ...options }) ?? "";
}