Page MenuHomePhorge

nav-reducer.js
No OneTemporary

Size
1005 B
Referenced Files
None
Subscribers
None

nav-reducer.js

// @flow
import { locallyUniqueToRealizedThreadIDsSelector } from 'lib/selectors/thread-selectors';
import type { RawThreadInfo } from 'lib/types/thread-types';
import type { Action } from '../redux/redux-setup';
import { type NavInfo, updateNavInfoActionType } from '../types/nav-types';
export default function reduceNavInfo(
oldState: NavInfo,
action: Action,
newThreadInfos: { +[id: string]: RawThreadInfo },
): NavInfo {
let state = oldState;
if (action.type === updateNavInfoActionType) {
state = {
...state,
...action.payload,
};
}
const { activeChatThreadID } = state;
if (activeChatThreadID) {
const locallyUniqueToRealizedThreadIDs = locallyUniqueToRealizedThreadIDsSelector(
newThreadInfos,
);
const realizedThreadID = locallyUniqueToRealizedThreadIDs.get(
activeChatThreadID,
);
if (realizedThreadID) {
state = {
...state,
activeChatThreadID: realizedThreadID,
};
}
}
return state;
}

File Metadata

Mime Type
text/x-java
Expires
Fri, Jan 9, 1:27 PM (21 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5905060
Default Alt Text
nav-reducer.js (1005 B)

Event Timeline