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>
25 lines
675 B
JavaScript
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;
|
|
}
|