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
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;
|
|
}
|