document.getElementById('refreshBtn').addEventListener('click', () => if (pollInterval) clearInterval(pollInterval); fetchNewCode(); );

// Store activation codes and their status let codes = new Map(); // code -> status, deviceId, createdAt

// Auto-expire after 10 minutes setTimeout(() => if (codes.get(code)?.status === 'pending') codes.delete(code);

activateDevice(code); );

);

entry.status = 'activated'; entry.deviceId = deviceId );

res.json( code ); );

// 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() );