Changeset View
Changeset View
Standalone View
Standalone View
lib/shared/thread-utils.js
Show First 20 Lines • Show All 1,171 Lines • ▼ Show 20 Lines | React.useEffect(() => { | ||||
threadID, | threadID, | ||||
]); | ]); | ||||
} | } | ||||
type ExistingThreadInfoFinderParams = { | type ExistingThreadInfoFinderParams = { | ||||
+searching: boolean, | +searching: boolean, | ||||
+userInfoInputArray: $ReadOnlyArray<AccountUserInfo>, | +userInfoInputArray: $ReadOnlyArray<AccountUserInfo>, | ||||
}; | }; | ||||
type ExistingThreadInfoFinder = ( | export type ExistingThreadInfoFinder = ( | ||||
params: ExistingThreadInfoFinderParams, | params: ExistingThreadInfoFinderParams, | ||||
) => ?ThreadInfo; | ) => ?ThreadInfo; | ||||
function useExistingThreadInfoFinder( | function useExistingThreadInfoFinder( | ||||
baseThreadInfo: ?ThreadInfo, | baseThreadInfo: ?ThreadInfo, | ||||
): ExistingThreadInfoFinder { | ): ExistingThreadInfoFinder { | ||||
const threadInfos = useSelector(threadInfoSelector); | const threadInfos = useSelector(threadInfoSelector); | ||||
const loggedInUserInfo = useLoggedInUserInfo(); | const loggedInUserInfo = useLoggedInUserInfo(); | ||||
const userInfos = useSelector(state => state.userStore.userInfos); | const userInfos = useSelector(state => state.userStore.userInfos); | ||||
▲ Show 20 Lines • Show All 461 Lines • Show Last 20 Lines |