import firebase from 'firebase';
import db from '../config/firebase';
export const updateEmail = (email) => {
return {type: 'UPDATE_EMAIL', payload: email}
}
export const updatePassword = (password) => {
return {type: 'UPDATE_PASSWORD', payload: password}
}
export const updateUsername = (username) => {
return {type: 'UPDATE_USERNAME', payload: username}
}
export const updateBio = (bio) => {
return {type: 'UPDATE_BIO', payload: bio}
}
export const login = () => {
return async (dispatch, getState) => {
try {
const { email, password } = getState().user
const response = await firebase.auth().signInWithEmailAndPassword(email, password)
dispatch(getUser(response.user.uid))
} catch (e) {
alert(e)
}
}
}
export const getUser = (uid) => {
return async (dispatch, getState) => {
try {
const user = await db.collection('users').doc(uid).get()
dispatch({type: 'LOGIN', payload: user.data()})
} catch (e) {
alert(e)
}
}
}
export const signup = () => {
return async (dispatch, getState) => {
try {
const { email, password, username, bio } = getState().user
const response = await firebase.auth().createUserWithEmailAndPassword(email, password)
if(response.user.uid) {
const user = {
uid: response.user.uid,
email: email,
username: username,
bio: bio,
photo: '',
token: null,
}
const dataAdded = db.collection('users').doc(response.user.uid);
dataAdded.set(user);
dispatch({type: 'LOGIN', payload: user})
}
} catch (e) {
console.log(e);
}
}
}
Я создаю приложение, используя expo response native и firebase. Но при использовании функции для добавления данных в коллекцию, она показывает ошибку, как например. Также я снизил версию firebase до 7.8.1, снова показывая эту ошибку, но при отладке он работает нормально. Я использую выставочную версию 36.0.0
Я не знаю, что мне делать сейчас
Кто-нибудь, пожалуйста, помогите мне