Il plugin discourse-reactions ha una funzione di rollback; quando la richiesta toggle.json fallisce, la pagina dovrebbe ripristinare le reazioni allo stato originale.
Tuttavia, la funzione è rotta e la funzione originale _rollbackState() non funziona mai poiché lo stato stesso cambia quando viene chiamata toggleReaction. E lo stato della reazione non torna indietro senza aggiornare/ricaricare la finestra, lasciando il cuore/le reazioni sulla pagina anche quando la richiesta è fallita.
Questo commit risolve il problema aggiungendo una nuova funzione _captureState(), mantenendo lo stato in un valore const e ripristinandolo ai dati della pagina quando necessario.