cawa-93 / anime-library

Бесплатное Приложение для просмотра аниме онлайн

Home Page:https://t.me/playshikionline

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Улучшить и стандартизировать алгоритм синхронизации со внешними сервисами

cawa-93 opened this issue · comments

Нужно провести рефакторинг существующего механизма созранения прогресса и синхронизации с Шикимори. Стоит описать и стандартизировать интерфейсы, чтобы было проще добавлять другие внешние сервисы с которыми можно было бы синхронизировать историю. Возможно в качестве цепочки обязанностей.

const services = [
  localHistory,
  shikimori,
  service1,
  service2
]

for (const service of services) {
  if (service.isConnected) service.sync(watchingState)
}