Changeset View
Changeset View
Standalone View
Standalone View
web/redux/redux-setup.js
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
import type { InviteLinksStore } from 'lib/types/link-types.js'; | import type { InviteLinksStore } from 'lib/types/link-types.js'; | ||||
import type { LoadingStatus } from 'lib/types/loading-types.js'; | import type { LoadingStatus } from 'lib/types/loading-types.js'; | ||||
import type { MessageStore } from 'lib/types/message-types.js'; | import type { MessageStore } from 'lib/types/message-types.js'; | ||||
import type { WebNavInfo } from 'lib/types/nav-types.js'; | import type { WebNavInfo } from 'lib/types/nav-types.js'; | ||||
import type { UserPolicies } from 'lib/types/policy-types.js'; | import type { UserPolicies } from 'lib/types/policy-types.js'; | ||||
import type { BaseAction } from 'lib/types/redux-types.js'; | import type { BaseAction } from 'lib/types/redux-types.js'; | ||||
import type { ReportStore } from 'lib/types/report-types.js'; | import type { ReportStore } from 'lib/types/report-types.js'; | ||||
import type { StoreOperations } from 'lib/types/store-ops-types.js'; | import type { StoreOperations } from 'lib/types/store-ops-types.js'; | ||||
import type { SyncedMetadataStore } from 'lib/types/synced-metadata-types.js'; | |||||
import type { GlobalThemeInfo } from 'lib/types/theme-types.js'; | import type { GlobalThemeInfo } from 'lib/types/theme-types.js'; | ||||
import type { ThreadActivityStore } from 'lib/types/thread-activity-types'; | import type { ThreadActivityStore } from 'lib/types/thread-activity-types'; | ||||
import type { ThreadStore } from 'lib/types/thread-types.js'; | import type { ThreadStore } from 'lib/types/thread-types.js'; | ||||
import type { CurrentUserInfo, UserStore } from 'lib/types/user-types.js'; | import type { CurrentUserInfo, UserStore } from 'lib/types/user-types.js'; | ||||
import type { NotifPermissionAlertInfo } from 'lib/utils/push-alerts.js'; | import type { NotifPermissionAlertInfo } from 'lib/utils/push-alerts.js'; | ||||
import { resetUserSpecificState } from 'lib/utils/reducers-utils.js'; | import { resetUserSpecificState } from 'lib/utils/reducers-utils.js'; | ||||
import { | import { | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | export type AppState = { | ||||
+keyserverStore: KeyserverStore, | +keyserverStore: KeyserverStore, | ||||
+threadActivityStore: ThreadActivityStore, | +threadActivityStore: ThreadActivityStore, | ||||
+initialStateLoaded: boolean, | +initialStateLoaded: boolean, | ||||
+integrityStore: IntegrityStore, | +integrityStore: IntegrityStore, | ||||
+globalThemeInfo: GlobalThemeInfo, | +globalThemeInfo: GlobalThemeInfo, | ||||
+customServer: ?string, | +customServer: ?string, | ||||
+communityStore: CommunityStore, | +communityStore: CommunityStore, | ||||
+dbOpsStore: DBOpsStore, | +dbOpsStore: DBOpsStore, | ||||
+syncedMetadataStore: SyncedMetadataStore, | |||||
}; | }; | ||||
export type Action = $ReadOnly< | export type Action = $ReadOnly< | ||||
| BaseAction | | BaseAction | ||||
| { | | { | ||||
+messageID?: MessageID, | +messageID?: MessageID, | ||||
... | ... | ||||
| { +type: 'UPDATE_NAV_INFO', +payload: Partial<WebNavInfo> } | | { +type: 'UPDATE_NAV_INFO', +payload: Partial<WebNavInfo> } | ||||
Show All 16 Lines | let storeOperations: StoreOperations = { | ||||
draftStoreOperations: [], | draftStoreOperations: [], | ||||
threadStoreOperations: [], | threadStoreOperations: [], | ||||
messageStoreOperations: [], | messageStoreOperations: [], | ||||
reportStoreOperations: [], | reportStoreOperations: [], | ||||
userStoreOperations: [], | userStoreOperations: [], | ||||
keyserverStoreOperations: [], | keyserverStoreOperations: [], | ||||
communityStoreOperations: [], | communityStoreOperations: [], | ||||
integrityStoreOperations: [], | integrityStoreOperations: [], | ||||
syncedMetadataStoreOperations: [], | |||||
}; | }; | ||||
if ( | if ( | ||||
(action.type === setNewSessionActionType && | (action.type === setNewSessionActionType && | ||||
action.payload.sessionChange.currentUserInfo && | action.payload.sessionChange.currentUserInfo && | ||||
invalidSessionRecovery( | invalidSessionRecovery( | ||||
state, | state, | ||||
action.payload.sessionChange.currentUserInfo, | action.payload.sessionChange.currentUserInfo, | ||||
▲ Show 20 Lines • Show All 358 Lines • Show Last 20 Lines |