Changeset View
Changeset View
Standalone View
Standalone View
lib/reducers/entry-reducer.js
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | import { | ||||
type ClientUpdateInfo, | type ClientUpdateInfo, | ||||
processUpdatesActionType, | processUpdatesActionType, | ||||
} from '../types/update-types.js'; | } from '../types/update-types.js'; | ||||
import { actionLogger } from '../utils/action-logger.js'; | import { actionLogger } from '../utils/action-logger.js'; | ||||
import { setNewSessionActionType } from '../utils/action-utils.js'; | import { setNewSessionActionType } from '../utils/action-utils.js'; | ||||
import { getConfig } from '../utils/config.js'; | import { getConfig } from '../utils/config.js'; | ||||
import { dateString } from '../utils/date-utils.js'; | import { dateString } from '../utils/date-utils.js'; | ||||
import { values } from '../utils/objects.js'; | import { values } from '../utils/objects.js'; | ||||
import { generateReportID } from '../utils/report-utils.js'; | |||||
import { sanitizeActionSecrets } from '../utils/sanitization.js'; | import { sanitizeActionSecrets } from '../utils/sanitization.js'; | ||||
function daysToEntriesFromEntryInfos( | function daysToEntriesFromEntryInfos( | ||||
entryInfos: $ReadOnlyArray<RawEntryInfo>, | entryInfos: $ReadOnlyArray<RawEntryInfo>, | ||||
): { [day: string]: string[] } { | ): { [day: string]: string[] } { | ||||
return _flow( | return _flow( | ||||
_sortBy((['id', 'localID']: $ReadOnlyArray<string>)), | _sortBy((['id', 'localID']: $ReadOnlyArray<string>)), | ||||
_groupBy((entryInfo: RawEntryInfo) => | _groupBy((entryInfo: RawEntryInfo) => | ||||
▲ Show 20 Lines • Show All 608 Lines • ▼ Show 20 Lines | return [ | ||||
type: reportTypes.ENTRY_INCONSISTENCY, | type: reportTypes.ENTRY_INCONSISTENCY, | ||||
platformDetails: getConfig().platformDetails, | platformDetails: getConfig().platformDetails, | ||||
beforeAction: beforeStateCheck, | beforeAction: beforeStateCheck, | ||||
action: sanitizeActionSecrets(action), | action: sanitizeActionSecrets(action), | ||||
calendarQuery, | calendarQuery, | ||||
pushResult: afterStateCheck, | pushResult: afterStateCheck, | ||||
lastActions: actionLogger.interestingActionSummaries, | lastActions: actionLogger.interestingActionSummaries, | ||||
time: Date.now(), | time: Date.now(), | ||||
id: generateReportID(), | |||||
}, | }, | ||||
]; | ]; | ||||
} | } | ||||
function markDeletedEntries( | function markDeletedEntries( | ||||
entryInfos: { +[id: string]: RawEntryInfo }, | entryInfos: { +[id: string]: RawEntryInfo }, | ||||
deletedEntryIDs: $ReadOnlyArray<string>, | deletedEntryIDs: $ReadOnlyArray<string>, | ||||
): { +[id: string]: RawEntryInfo } { | ): { +[id: string]: RawEntryInfo } { | ||||
Show All 18 Lines |