Возможно ли реализовать функционал лайков и дизлайков на уровне темы, используя компонент topic-list-item в Discourse?

Я внес изменения в компонент topic-list-item в Discourse, добавив возможность ставить лайки темам. Однако у меня возникают трудности с реализацией функционала toggleLike, а также я заметил, что свойство liked объекта topic сбрасывается в null при обновлении страницы. Подскажите, возможно ли реализовать на уровне темы как функцию лайка, так и дизлайка, и есть ли какие-либо лучшие практики для решения проблемы сброса свойства liked при обновлении страницы?

Дислайки в основном считаются не способствующими цивилизованному обсуждению. Но вы можете заглянуть на Discourse Reactions. Также, если вы поищете, найдётся множество тем по запросу «dislike».