У меня Nuxtjs приложение в SSR-режиме. В нем vuex стейт сбрасывается при любом изменении роута. Хочу сохранять его. Для этого существует пара плагинов, которые сохраняют стейт в localstorage и восстанавливают его. Проблема только в порядке его восстановления.
Например я хочу отрисовать данные в шаблоне, вызываю в fetch методе экшн vuex:
async fetch({ store, route }) {
await store.dispatch("items/fetch_exact", route.params.slug);
}
Проблема: Все fetch + dispatch запросы происходят раньше, чем плагин persisted state инициализируется и синхронизирует стейт из localstorage. А значит внутри любой логики из fetch мой state будет еще пустой. Как заставить fetch ждать пока стейт не восстановится из localstorage?