mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-07-10 10:38:14 -07:00
27 lines
629 B
JavaScript
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 }) ?? "";
|
|
}
|