aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordave <starpumadev@gmail.com>2019-02-28 14:27:47 -0500
committerdave <starpumadev@gmail.com>2019-02-28 14:27:47 -0500
commitf5adb62e2e6efdf6bd9a9c7a8c2677c618de53f9 (patch)
treeed3a40eb1de8bc43ea435f8f99f34d71da0bdaa9 /src
parentba2e05bc63e0b36d5a126b422c9f87a7ace43305 (diff)
#392: update defaultState into a function
Diffstat (limited to 'src')
-rw-r--r--src/modules/statuses.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index 2d1313a5..2af23a9d 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -1,4 +1,4 @@
-import { remove, slice, each, find, maxBy, minBy, merge, last, isArray, cloneDeep } from 'lodash'
+import { remove, slice, each, find, maxBy, minBy, merge, last, isArray } from 'lodash'
import apiService from '../services/api/api.service.js'
// import parse from '../services/status_parser/status_parser.js'
@@ -18,7 +18,7 @@ const emptyTl = (userId = 0) => ({
flushMarker: 0
})
-export const defaultState = {
+export const defaultState = () => ({
allStatuses: [],
allStatusesObject: {},
maxId: 0,
@@ -45,7 +45,7 @@ export const defaultState = {
tag: emptyTl(),
dms: emptyTl()
}
-}
+})
export const prepareStatus = (status) => {
// Set deleted flag
@@ -326,8 +326,9 @@ export const mutations = {
state.notifications.fetcherId = fetcherId
},
resetStatuses (state) {
+ const emptyState = defaultState()
Object.keys(state).forEach(key => {
- state[key] = cloneDeep(defaultState[key])
+ state[key] = emptyState[key]
})
},
clearTimeline (state, { timeline }) {
@@ -380,7 +381,7 @@ export const mutations = {
}
const statuses = {
- state: cloneDeep(defaultState),
+ state: defaultState(),
actions: {
addNewStatuses ({ rootState, commit }, { statuses, showImmediately = false, timeline = false, noIdUpdate = false, userId }) {
commit('addNewStatuses', { statuses, showImmediately, timeline, noIdUpdate, user: rootState.users.currentUser, userId })