schneespur/resources/js/qrcode.js
Michael 2c63440ed8 Revert: move code back to project root from schneespur/ subdirectory
- Reverts the schneespur/ subdirectory restructure (b8e426b)
- Restores package.json and vite.config.js (needed for npm build, were
  removed in an earlier cleanup before the restructure)
- Updates public/build/ assets with current Vite output (new content hashes)
2026-05-17 18:24:26 +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;
}