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.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/actions/firebase.js b/src/actions/firebase.js
index 2d24908..65278fb 100644
--- a/src/actions/firebase.js
+++ b/src/actions/firebase.js
@@ -174,4 +174,38 @@ export const requestHours = (_time, _trainee, _date) => (dispatch, getState) =>
});
}
+export const CREATE_FOURM_POST = 'CREATE_FOURM_POST';
+export const SNAPSHOT_FOURM = 'SNAPSHOT_FOURM';
+export const UPDATE_FOURM_POSTS = 'UPDATE_FOURM_POSTS';
+
+export const createFourmPost = (_subject, _content) => (dispatch, getState) => {
+ var docRef = firestore.collection('posts');
+ const _uid = getState().firebase.uid;
+
+ docRef.add({
+ uid: _uid,
+ subject: _subject,
+ content: _content
+ });
+}
+
+export const snapshotFourms = () => (dispatch) => {
+ var docRef = firestore.collection('posts');
+
+ docRef.onSnapshot((query) => {
+ var fourmPosts = [];
+ query.forEach((doc) => {
+ fourmPosts.push(doc.data());
+ });
+ console.log(fourmPosts);
+ dispatch(updateFourmPosts(fourmPosts));
+ });
+}
+
+export const updateFourmPosts = (_fourmPosts) => {
+ return {
+ type: UPDATE_FOURM_POSTS,
+ payload: _fourmPosts
+ }
+}
//End Firebase Firestore