aboutsummaryrefslogtreecommitdiff
path: root/src/actions/firebase.js
diff options
context:
space:
mode:
authorMichael Foiani <mfoiani2019@communiyschoolnaples.org>2018-08-02 00:04:49 -0400
committerMichael Foiani <mfoiani2019@communiyschoolnaples.org>2018-08-02 00:04:49 -0400
commit10fafbe1f4f88a3449c792a2509e492e11a7c4b3 (patch)
tree325fa64fdbd7c4f1ba79b689b0a3c85819b4ab49 /src/actions/firebase.js
parent32fed7906a39e4bfa4d98fee1bdc5340d22cb63f (diff)
Finished registry of competitions showing for administrator logins.
Diffstat (limited to 'src/actions/firebase.js')
-rw-r--r--src/actions/firebase.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/actions/firebase.js b/src/actions/firebase.js
index 631599f..5f24170 100644
--- a/src/actions/firebase.js
+++ b/src/actions/firebase.js
@@ -165,18 +165,24 @@ export const UPDATE_ADMIN_COMP_LIST = 'UPDATE_ADMIN_COMP_LIST';
export const registerComp = (compName) => (dispatch, getState) => {
var docRef = firestore.collection('competitions').doc(compName);
var uid = getState().firebase.uid;
+ var email = getState().firebase.userEmail;
docRef.get().then((doc) => {
if(doc.exists) {
- var uidArr = doc.data().uids;
+ var uidArr = doc.data().uids;
+ var emailArr = doc.data().emails;
+
uidArr.push(uid);
+ emailArr.push(email);
docRef.set({
- uids: uidArr
+ uids: uidArr,
+ emails: emailArr
});
} else {
docRef.set({
- uids : [uid]
+ uids : [uid],
+ emails: [email]
});
}
});
@@ -208,7 +214,10 @@ export const snapshotAdminCompList = () => (dispatch) => {
docRef.onSnapshot((querySnapshot) => {
var compList = [];
querySnapshot.forEach((doc) => {
- compList.push(doc.data());
+ compList.push({
+ ...doc.data(),
+ name: doc.id
+ });
});
dispatch(updateAdminCompList(compList));
});