Я использую react-redux-firebase
для обработки своей аутентификации в базе данных firebase и пытаюсь создать пользователя, используя настраиваемое действие переадресации (используя интеграцию redux-thunk
с react-redux-firebase
). Мое действие таково:
const applicantLoginRequest = () => {
return {
type: 'LOGIN'
}
}
const applicantLoginError = () => {
return {
type: 'LOGIN_ERROR'
}
}
const setProfile = userProfile => {
return {
type: 'SET_PROFILE'
}
}
export const createApplicant = (email, password, username) => (
dispatch,
getState,
firebase
) => {
return new Promise((resolve, reject) => {
firebase()
.auth()
.createUserWithEmailAndPassword(email, password)
.then(userProfile => {
const { email, uid } = userProfile.user
console.log('test1: ', email)
firebase()
.firestore()
.collection('users')
.doc(uid)
.add({
email,
username: username,
role: firebase().doc(`roles/applicant`)
})
.then(() => {
console.log('test1: ', 'success')
dispatch(applicantLoginRequest())
resolve()
})
.catch(err => {
reject(err)
})
})
.catch(error => {
dispatch(applicantLoginError())
reject(error)
})
})
}
По сути, я пытаюсь создать пользователя и заполнить его параметром role
, который в свою очередь заполняется соответствующим doc
из * 1009. * коллекция в пожарном магазине. Затем я пытаюсь заполнить объект профиля react-redux-firebase
, но не знаю как. Мне не удалось найти в Интернете ресурсы, объясняющие, как использовать настраиваемые действия с react-redux-firebase
, поэтому я надеялся получить некоторую помощь.