Делаю такой проект: скрывать в расписании ненужные занятия
Клиент в виде расширение javascript и телеграм бот
но вот в чем суть проблемы
очевидно мне в жс расширении чтобы вешать всякие листенеры на изменения нужно по сути заниматься парсингом неким дома расписания
но хотелось бы эту логику парсинга вынести на бэкенд чтобы переиспользовать для телеграм бота
единственно что по пьяне в голову пришло сделать так для расширения:
Если клиент ничего не менял в расписании, то он тупо шлет html при загрузке на бэк, а тот ему отдает распаршенное расписание, которое расширение хранит в json
и поменянный html с удобными дата атрибутами для каждой клетки к какому дню недели и времени относится
Когда клиент что-то меняет, то я считываю дата атрибуты, по ним нахожу что поменять в сохраненном локалсторедже и отправляю жсон серверу, который рендерит для меня новый html расписания и я его через innertext заменяю :D :D
Чувствую звучит крайне ужасно и костыльно, но как лучше придумать не могу