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, 19 insertions, 2 deletions
diff --git a/src/actions/firebase.js b/src/actions/firebase.js
index 83aca5e..3ea710a 100644
--- a/src/actions/firebase.js
+++ b/src/actions/firebase.js
@@ -3,6 +3,8 @@ import { firebase, firestore } from '../firebase.js';
//Start Firbase Auth
export const AUTH_FAIL = 'AUTH_FAIL';
export const AUTH_SUCCESS = 'AUTH_SUCCESS';
+export const FETCH_DIVISON = 'FETCH_DIVISON';
+export const UPDATE_DIVISON = 'UPDATE_DIVISON';
export const AUTH_SIGN_OUT = 'AUTH_SIGN_OUT';
export const CREATE_ACCOUNT = 'CREATE_ACCOUNT';
export const ADMIN_LISTENER = 'ADMIN_LISTENER';
@@ -40,6 +42,7 @@ export const signIn = (_email, _password, divison) => (dispatch) => {
console.log(divison);
dispatch(setUserData(divison));
}
+ dispatch(fetchDivison());
dispatch(snapshotHours())
dispatch(snapshotRegisteredCompetitions());
//Admin controls
@@ -85,7 +88,6 @@ export const authFail = (errorCode) => {
return {
type: AUTH_FAIL,
payload: false,
- code: errorCode,
uid: null
}
}
@@ -95,12 +97,27 @@ export const authSuccess = (_user) => {
return {
type: AUTH_SUCCESS,
payload: true,
- code: "Success",
uid: _user.uid,
userEmail: _user.email
}
}
+export const fetchDivison = () => (dispatch, getState) => {
+ const uid = getState().firebase.uid;
+ var docRef = firestore.collection('users').doc(uid);
+
+ docRef.get().then((doc) => {
+ dispatch(updateDivison(doc.data().divison));
+ });
+}
+
+export const updateDivison = (divison) => {
+ return {
+ type: UPDATE_DIVISON,
+ payload: divison
+ }
+}
+
export const adminControls = () => (dispatch) => {
dispatch(updateAdmin());
dispatch(snapshotAdminRequests());