Привет, быстрый вопрос: можно ли изменить мутацией стейт из другого модуля, и если да, то как? Я глянул в registerMutation в vuex но понял так, что мутация может изменить только локальный стейт (из того же модуля). Немного уточню: нужно изменить одно поле у юзера, который находится в модуле auth (из nuxt-auth).
Весь кейс в том, что у юзера одно поле должно измениться. Знаю за this.$auth.fetchUser() но не очень хочется делать лишний запрос если можно обойтись без него.
Зачем писать кастомную функцию в модуль, если можно получить юзера, скопировать его, поменять поле и проставить заново всего юзера через методы, предоставляемые модулем. Это можно сделать через мутацию, action, мб $storage. Документация так себе там, но исходники читаемые, по ним можно разобраться.
вызвать storage.getState, установить поле, сохранить через storage.setState?
Типа того, да. Только не изменять поле у полученной модели, а копировать её и у копии менять поле, после чего изменённую копию ставить на место оригинала. Изменять объекты в таком случае нехорошо, может реактивность потеряться.