aboutsummaryrefslogtreecommitdiff
path: root/src/modules/statuses.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/statuses.js')
-rw-r--r--src/modules/statuses.js36
1 files changed, 17 insertions, 19 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index baeef8bf..f976fa42 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -2,7 +2,7 @@ import { remove, slice, each, find, maxBy, minBy, merge, last, isArray } from 'l
import apiService from '../services/api/api.service.js'
// import parse from '../services/status_parser/status_parser.js'
-export const emptyTl = (tl, userId = 0) => (Object.assign(tl, {
+const emptyTl = () => ({
statuses: [],
statusesObject: {},
faves: [],
@@ -14,9 +14,9 @@ export const emptyTl = (tl, userId = 0) => (Object.assign(tl, {
loading: false,
followers: [],
friends: [],
- flushMarker: 0,
- userId
-}))
+ userId: 0,
+ flushMarker: 0
+})
export const defaultState = {
allStatuses: [],
@@ -33,13 +33,14 @@ export const defaultState = {
favorites: new Set(),
error: false,
timelines: {
- mentions: emptyTl({ type: 'mentions' }),
- public: emptyTl({ type: 'public' }),
- user: emptyTl({ type: 'user' }), // TODO: switch to unregistered
- publicAndExternal: emptyTl({ type: 'publicAndExternal' }),
- friends: emptyTl({ type: 'friends' }),
- tag: emptyTl({ type: 'tag' }),
- dms: emptyTl({ type: 'dms' })
+ mentions: emptyTl(),
+ public: emptyTl(),
+ user: emptyTl(),
+ favorites: emptyTl(),
+ publicAndExternal: emptyTl(),
+ friends: emptyTl(),
+ tag: emptyTl(),
+ dms: emptyTl()
}
}
@@ -100,7 +101,7 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us
const allStatuses = state.allStatuses
const allStatusesObject = state.allStatusesObject
- const timelineObject = typeof timeline === 'object' ? timeline : state.timelines[timeline]
+ const timelineObject = state.timelines[timeline]
const maxNew = statuses.length > 0 ? maxBy(statuses, 'id').id : 0
const older = timeline && maxNew < timelineObject.maxId
@@ -297,7 +298,7 @@ export const mutations = {
addNewStatuses,
addNewNotifications,
showNewStatuses (state, { timeline }) {
- const oldTimeline = (typeof timeline === 'object' ? timeline : state.timelines[timeline])
+ const oldTimeline = (state.timelines[timeline])
oldTimeline.newStatusCount = 0
oldTimeline.visibleStatuses = slice(oldTimeline.statuses, 0, 50)
@@ -306,8 +307,7 @@ export const mutations = {
each(oldTimeline.visibleStatuses, (status) => { oldTimeline.visibleStatusesObject[status.id] = status })
},
clearTimeline (state, { timeline }) {
- const timelineObject = typeof timeline === 'object' ? timeline : state.timelines[timeline]
- emptyTl(timelineObject, timeline.userId)
+ state.timelines[timeline] = emptyTl()
},
setFavorited (state, { status, value }) {
const newStatus = state.allStatusesObject[status.id]
@@ -327,8 +327,7 @@ export const mutations = {
newStatus.deleted = true
},
setLoading (state, { timeline, value }) {
- const timelineObject = typeof timeline === 'object' ? timeline : state.timelines[timeline]
- timelineObject.loading = value
+ state.timelines[timeline].loading = value
},
setNsfw (state, { id, nsfw }) {
const newStatus = state.allStatusesObject[id]
@@ -349,8 +348,7 @@ export const mutations = {
})
},
queueFlush (state, { timeline, id }) {
- const timelineObject = typeof timeline === 'object' ? timeline : state.timelines[timeline]
- timelineObject.flushMarker = id
+ state.timelines[timeline].flushMarker = id
}
}