Changeset View
Changeset View
Standalone View
Standalone View
lib/reducers/thread-reducer.js
// @flow | // @flow | ||||
import _isEqual from 'lodash/fp/isEqual'; | import _isEqual from 'lodash/fp/isEqual'; | ||||
import { | import { | ||||
setThreadUnreadStatusActionTypes, | setThreadUnreadStatusActionTypes, | ||||
updateActivityActionTypes, | updateActivityActionTypes, | ||||
} from '../actions/activity-actions'; | } from '../actions/activity-actions'; | ||||
import { setClientDBStoreActionType } from '../actions/client-db-store-actions.js'; | |||||
import { saveMessagesActionType } from '../actions/message-actions'; | import { saveMessagesActionType } from '../actions/message-actions'; | ||||
import { | import { | ||||
changeThreadSettingsActionTypes, | changeThreadSettingsActionTypes, | ||||
deleteThreadActionTypes, | deleteThreadActionTypes, | ||||
newThreadActionTypes, | newThreadActionTypes, | ||||
removeUsersFromThreadActionTypes, | removeUsersFromThreadActionTypes, | ||||
changeThreadMemberRolesActionTypes, | changeThreadMemberRolesActionTypes, | ||||
joinThreadActionTypes, | joinThreadActionTypes, | ||||
leaveThreadActionTypes, | leaveThreadActionTypes, | ||||
setThreadStoreActionType, | |||||
} from '../actions/thread-actions'; | } from '../actions/thread-actions'; | ||||
import { | import { | ||||
logOutActionTypes, | logOutActionTypes, | ||||
deleteAccountActionTypes, | deleteAccountActionTypes, | ||||
logInActionTypes, | logInActionTypes, | ||||
registerActionTypes, | registerActionTypes, | ||||
updateSubscriptionActionTypes, | updateSubscriptionActionTypes, | ||||
} from '../actions/user-actions'; | } from '../actions/user-actions'; | ||||
▲ Show 20 Lines • Show All 437 Lines • ▼ Show 20 Lines | const updatedThreadStore = processThreadStoreOperations( | ||||
state, | state, | ||||
threadStoreOperations, | threadStoreOperations, | ||||
); | ); | ||||
return { | return { | ||||
threadStore: updatedThreadStore, | threadStore: updatedThreadStore, | ||||
newThreadInconsistencies: [], | newThreadInconsistencies: [], | ||||
threadStoreOperations, | threadStoreOperations, | ||||
}; | }; | ||||
} else if (action.type === setThreadStoreActionType) { | } else if (action.type === setClientDBStoreActionType) { | ||||
return { | return { | ||||
threadStore: action.payload, | threadStore: action.payload.threadStore, | ||||
newThreadInconsistencies: [], | newThreadInconsistencies: [], | ||||
threadStoreOperations: [], | threadStoreOperations: [], | ||||
}; | }; | ||||
} | } | ||||
return { | return { | ||||
threadStore: state, | threadStore: state, | ||||
newThreadInconsistencies: [], | newThreadInconsistencies: [], | ||||
threadStoreOperations: [], | threadStoreOperations: [], | ||||
Show All 26 Lines |