Activate - Viaplay
activateBtn.addEventListener('click', () => const code = codeInput.value.trim(); if (!code );
document.getElementById('refreshBtn').addEventListener('click', () => if (pollInterval) clearInterval(pollInterval); fetchNewCode(); ); activate viaplay
// Store activation codes and their status let codes = new Map(); // code -> status, deviceId, createdAt activateBtn
// API: TV requests a new activation code app.post('/api/request-code', (req, res) => const code = generateCode(); codes.set(code, status: 'pending', deviceId: null, createdAt: Date.now() ); const code = codeInput.value.trim()
if (pollInterval) clearInterval(pollInterval); startPolling(currentCode); catch (err) console.error(err); document.getElementById('statusMessage').innerText = 'Error getting code. Retry.';
);
// API: Check if a code has been activated (polling by TV) app.post('/api/check-code', (req, res) => const code = req.body; const entry = codes.get(code); if (entry && entry.status === 'activated') res.json( activated: true, deviceId: entry.deviceId ); codes.delete(code); // one-time use else res.json( activated: false );