|
@@ -95,11 +95,27 @@ const createStore = () => {
|
|
},
|
|
},
|
|
async loadHeadline ({ commit }, headlineSlug) {
|
|
async loadHeadline ({ commit }, headlineSlug) {
|
|
const headlineRef = db.collection('headlines').doc(headlineSlug)
|
|
const headlineRef = db.collection('headlines').doc(headlineSlug)
|
|
|
|
+ const commentsRef = db.collection(`headlines/${headlineSlug}/comments`)
|
|
|
|
|
|
- await headlineRef.get().then((doc) => {
|
|
|
|
|
|
+ let loadedHeadline = {}
|
|
|
|
+ await headlineRef.get().then(async (doc) => {
|
|
if (doc.exists) {
|
|
if (doc.exists) {
|
|
- const headline = doc.data()
|
|
|
|
- this.commit('setHeadline', headline)
|
|
|
|
|
|
+ loadedHeadline = doc.data()
|
|
|
|
+
|
|
|
|
+ await commentsRef.get().then((querySnapshot) => {
|
|
|
|
+ if (querySnapshot.empty) {
|
|
|
|
+ commit('setHeadline', loadedHeadline)
|
|
|
|
+ }
|
|
|
|
+ // eslint-disable-next-line prefer-const
|
|
|
|
+ let loadedComments = []
|
|
|
|
+ querySnapshot.forEach((doc) => {
|
|
|
|
+ loadedComments.push(doc.data())
|
|
|
|
+ loadedHeadline.comments = loadedComments
|
|
|
|
+ commit('setHeadline', loadedHeadline)
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ // const headline = doc.data()
|
|
|
|
+ // this.commit('setHeadline', headline)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|