schneespur/resources/js/qrcode.js
Michael ee3dbba6cc Initial release v1.0.0
Schneespur — Open-source winter service documentation software (PWA + Admin).
GPS tracking via OwnTracks, weather data, photo evidence, and legally
compliant service records for winter maintenance operators.

License: AGPL-3.0-or-later
2026-05-17 13:33:51 +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;
}