Я работаю над функцией аутентификации для веб-сайта, я делаю это с Firebase. Всякий раз, когда пользователь входит в firebase, мои действия в моем магазине запускаются и фиксируют мою мутацию, поэтому состояние устанавливается с помощью userID. Почему-то всякий раз, когда я пытаюсь зафиксировать свою мутацию, я получаю сообщение об ошибке: commit is not defined
. Кажется, я не могу найти решение этой проблемы, все форумы, на которых я был, не помогли, поэтому я действительно надеюсь, что кто-то здесь сможет помочь мне с моей проблемой, я был бы очень признателен.
Мои действия :
async login({ dispatch }, user) {
const token = await auth.currentUser.getIdToken(true);
const idTokenResult = await auth.currentUser.getIdTokenResult();
let approved = false;
const userData = await firestore.collection('users').doc(user.email).get();
if (userData) {
approved = userData.data().isApproved
}
const userInfo = {
name: user.displayname || null,
email: user.email || null,
avatar: user.photoURL || null,
uid: user.uid,
approved
};
Cookies.set('access_token', token); // saving token in cookie for server rendering
commit('saveUID', userInfo.uid);
}
};
Моя мутация:
saveUID (state, uid) {
state.uid = uid;
},