войти в систему, используя настраиваемое действие response-redux-firebase - PullRequest
0 голосов
/ 19 января 2020

Я использую 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, поэтому я надеялся получить некоторую помощь.

...