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.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));
});