aboutsummaryrefslogtreecommitdiff
path: root/src/actions/firebase.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions/firebase.js')
-rw-r--r--src/actions/firebase.js21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/actions/firebase.js b/src/actions/firebase.js
index 8e440eb..21757ae 100644
--- a/src/actions/firebase.js
+++ b/src/actions/firebase.js
@@ -9,13 +9,13 @@ export const ADMIN_LISTENER = 'ADMIN_LISTENER';
export const IS_ADMIN = 'IS_ADMIN';
export const ADMIN_CONTROLS = 'ADMIN_CONTROLS';
export const UPDATE_ADMIN = 'UPDATE_ADMIN';
+export const SET_USER_DATA = 'SET_USER_DATA';
const auth = firebase.auth();
export const createAccount = (_email, _password, divison) => (dispatch) => {
- var authTrue = false;
firebase.auth().createUserWithEmailAndPassword(_email, _password).then(() => {
- dispatch(signIn(_email, _password));
+ dispatch(signIn(_email, _password, divison));
})
.catch((error) => {
// Handle Errors here.
@@ -23,7 +23,7 @@ export const createAccount = (_email, _password, divison) => (dispatch) => {
});
}
-export const signIn = (_email, _password) => (dispatch) => {
+export const signIn = (_email, _password, divison) => (dispatch) => {
auth.signInWithEmailAndPassword(_email, _password).then(() => {
var user = auth.currentUser;
/* User is signed in.
@@ -36,6 +36,10 @@ export const signIn = (_email, _password) => (dispatch) => {
var providerData = user.providerData;
*/
dispatch(authSuccess(user));
+ if(divison) {
+ console.log(divison);
+ dispatch(setUserData(divison));
+ }
dispatch(snapshotHours())
dispatch(snapshotRegisteredCompetitions());
//Admin controls
@@ -52,6 +56,17 @@ export const signIn = (_email, _password) => (dispatch) => {
}
+export const setUserData = (_divison) => (dispatch, getState) => {
+ const uid = getState().firebase.uid;
+ var docRef = firestore.collection('users').doc(uid);
+ docRef.set({
+ hours: 0,
+ divison: _divison
+ }).catch((error) => {
+ console.log(error);
+ })
+}
+
export const adminListener = () => (dispatch, getState) => {
document.onkeyup = function(e) {
if(e.altKey && e.which == 65) {