diff options
author | Michael Foiani <mfoiani2019@communiyschoolnaples.org> | 2018-08-03 16:31:36 -0400 |
---|---|---|
committer | Michael Foiani <mfoiani2019@communiyschoolnaples.org> | 2018-08-03 16:31:36 -0400 |
commit | 37bad7137e3f64913705566f904938f98c4c88ef (patch) | |
tree | 002ae9e3f2959acebe224fe6c8e0d700b763e7a5 /src/actions/firebase.js | |
parent | 9973b1d785c9d3c6c71ad149eb5ad5b65a6eb95d (diff) |
Allowd for account page to show correct division based on data in database.
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()); |