Улучшить и стандартизировать алгоритм синхронизации со внешними сервисами
cawa-93 opened this issue · comments
Нужно провести рефакторинг существующего механизма созранения прогресса и синхронизации с Шикимори. Стоит описать и стандартизировать интерфейсы, чтобы было проще добавлять другие внешние сервисы с которыми можно было бы синхронизировать историю. Возможно в качестве цепочки обязанностей.
const services = [
localHistory,
shikimori,
service1,
service2
]
for (const service of services) {
if (service.isConnected) service.sync(watchingState)
}