Опционально запускался И была возможность запускать его руками
Возможно это слишком )
мне кажется это оверкилл. ну то есть ты делаешь два стора, один восстанавливается из стораджа, в другой пытаешься получить данные эффектом, если эффект упал — забираешь данные из первго стора (например через sample+clock:fxFail). ну то есть это высокоуровневая стратегия.
идея такая, что адаптер занимается только общением со стораджем, и может вообще ничего не знать про эффектор. а effector-storage общается с любым адаптером по определённому протоколу. из коробки я сделал в адаптере к locaStorage и sessionStorage и чтение, и парсинг в одном, но если такой адаптер не устраивает по каким-то причинам — библиотека поощряет создавать свои адаптеры, их можно даже отдельными пакетами публиковать в npm :)
идея такая, что адаптер занимается только общением со стораджем, и может вообще ничего не знать про эффектор. а effector-storage общается с любым адаптером по определённому протоколу. из коробки я сделал в адаптере к locaStorage и sessionStorage и чтение, и парсинг в одном, но если такой адаптер не устраивает по каким-то причинам — библиотека поощряет создавать свои адаптеры, их можно даже отдельными пакетами публиковать в npm :)
Надо подумать, что можно придумать для миграции данных
У меня пока две идеи 1. Эффекторовский стор, который хранит стейт, версию, передан в persist() и его слушает эффекты-миграторы 2. адаптер высшего порядка. мигратор => адаптер => адаптер