|
@@ -37,7 +37,8 @@ const createStore = () => {
|
|
state.feed = headlines
|
|
state.feed = headlines
|
|
},
|
|
},
|
|
clearToken: state => (state.token = null),
|
|
clearToken: state => (state.token = null),
|
|
- clearUser: state => (state.user = null)
|
|
|
|
|
|
+ clearUser: state => (state.user = null),
|
|
|
|
+ clearFeed: state => (state.feed = [])
|
|
},
|
|
},
|
|
actions: {
|
|
actions: {
|
|
async loadHeadLines ({ commit }, apiUrl) {
|
|
async loadHeadLines ({ commit }, apiUrl) {
|
|
@@ -86,6 +87,7 @@ const createStore = () => {
|
|
async loadUserFeed ({ state, commit }) {
|
|
async loadUserFeed ({ state, commit }) {
|
|
if (state.user) {
|
|
if (state.user) {
|
|
const feedRef = db.collection(`users/${state.user.email}/feed`)
|
|
const feedRef = db.collection(`users/${state.user.email}/feed`)
|
|
|
|
+ // feedRef.onSnapshot now work
|
|
await feedRef.get().then((querySnapshot) => {
|
|
await feedRef.get().then((querySnapshot) => {
|
|
// eslint-disable-next-line prefer-const
|
|
// eslint-disable-next-line prefer-const
|
|
let headlines = []
|
|
let headlines = []
|
|
@@ -102,6 +104,7 @@ const createStore = () => {
|
|
logoutUser ({ commit }) {
|
|
logoutUser ({ commit }) {
|
|
commit('clearToken')
|
|
commit('clearToken')
|
|
commit('clearUser')
|
|
commit('clearUser')
|
|
|
|
+ commit('clearFeed')
|
|
clearUserData()
|
|
clearUserData()
|
|
}
|
|
}
|
|
},
|
|
},
|