schneespur/release/schneespur-1.0.2/resources/js/qrcode.js
Michael 7288b93500 Release v1.0.2: diagnostic infrastructure core
Add neutral diagnostic framework for future reporting modules:
- DiagnosticReporterInterface, Registry, Manager, PayloadSanitizer
- Laravel exception hook in bootstrap/app.php
- Module permission declarations (requires_permissions in module.json)
- Core diagnostic report points (module boot/install/update failures)
- Module documentation update (moduldoku.md)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-18 16:54:11 +00:00

25 lines
675 B
JavaScript

import QRCode from 'qrcode';
export function generateOwntracksQr(canvasElement, { serverUrl, username, password }) {
const config = {
_type: 'configuration',
mode: 3,
url: serverUrl,
username: username,
password: password,
deviceId: 'phone',
tid: username.substring(0, 2),
};
const payload = JSON.stringify(config);
const encoded = btoa(payload);
const url = `owntracks:///config?inline=${encoded}`;
QRCode.toCanvas(canvasElement, url, { width: 256, margin: 2 }, (err) => {
if (err) {
console.error('QR code generation failed:', err);
}
});
return url;
}