aboutsummaryrefslogtreecommitdiff
path: root/src/actions/firebaseFirestore.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions/firebaseFirestore.js')
-rw-r--r--src/actions/firebaseFirestore.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/actions/firebaseFirestore.js b/src/actions/firebaseFirestore.js
index 10e285a..c43a77f 100644
--- a/src/actions/firebaseFirestore.js
+++ b/src/actions/firebaseFirestore.js
@@ -228,3 +228,46 @@ export const createComment = (postId, content) => (dispatch, getState) => {
}
}
+//TODO: Make it per year, not hard coded...
+
+export const archiveClass2019 = () => (dispatch, getState) => {
+ if(getState().app.offline) {
+ alert('Failed to archive class. Please establish internet connection.');
+ } else {
+ var docRef = firestore.collection('users');
+ docRef.get().then((oldUsers) => {
+ oldUsers.forEach((user) => {
+ var newPath = firestore.collection('archived').doc('2019').collection('users');
+ newPath.doc(user.id).set(user.data());
+
+ if(user.data().username && user.data().username.includes('2019')) {
+ console.log(user.data().username, user.id);
+ docRef.doc(user.id).delete();
+ }
+
+ docRef.doc(user.id).update({hours: 0});
+
+ });
+ });
+ }
+}
+
+export const archiveCompetitions2019 = () => (dispatch, getState) => {
+ if(getState().app.offline) {
+ alert('Failed to archive competitions. Please establish internet connection.');
+ } else {
+ var docRef = firestore.collection('competitions');
+ docRef.get().then((oldCompetitions) => {
+ oldCompetitions.forEach((comp) => {
+ console.log(comp.id, comp.data());
+ var newPath = firestore.collection('archived').doc('2019').collection('competitions');
+ newPath.doc(comp.id).set(comp.data());
+
+ //This will delete the document in its old place...
+ docRef.doc(comp.id).delete();
+
+ });
+ });
+
+ }
+}