INNER CODE UNIT · TypeScript
startSignalLinking
gommzystudio/device-activity-tracker · src/server.ts:169
async function startSignalLinking() {
if (signalLinkingInProgress || isSignalConnected) return;
signalLinkingInProgress = true;
console.log('[SIGNAL] Starting device linking...');
try {
// Check if the QR endpoint is available
const response = await fetch(`${SIGNAL_API_URL}/v1/qrcodelink?device_name=activity-tracker`);
if (!response.ok) {
console.log('[SIGNAL] Failed to start linking:', response.status);
signalLinkingInProgress = false;
return;
}
// signal-cli-rest-api returns the QR code as a PNG image directly
// Send the URL to the frontend to display as an image
currentSignalQrUrl = `${SIGNAL_API_URL}/v1/qrcodelink?device_name=activity-tracker&t=${Date.now()}`;