diff options
Diffstat (limited to 'src/actions/firebase.js')
-rw-r--r-- | src/actions/firebase.js | 21 |
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()); |