nativescript
Version:
Command-line interface for building NativeScript projects
29 lines • 977 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.QrCodeGenerator = void 0;
const qr_image_1 = require("qr-image");
const querystring_1 = require("querystring");
const yok_1 = require("../yok");
class QrCodeGenerator {
constructor($staticConfig, $logger) {
this.$staticConfig = $staticConfig;
this.$logger = $logger;
}
async generateDataUri(data) {
let result = null;
try {
const qrSvg = (0, qr_image_1.imageSync)(data, {
size: this.$staticConfig.QR_SIZE,
type: "svg",
}).toString();
result = `data:image/svg+xml;utf-8,${(0, querystring_1.escape)(qrSvg)}`;
}
catch (err) {
this.$logger.trace(`Failed to generate QR code for ${data}`, err);
}
return result;
}
}
exports.QrCodeGenerator = QrCodeGenerator;
yok_1.injector.register("qr", QrCodeGenerator);
//# sourceMappingURL=qr.js.map
;