stream-chat-react
Version:
React components to create chat conversations or livestream style chat
12 lines (11 loc) • 520 B
JavaScript
import { useThreadListItemContext } from '../ThreadList';
import { useThreadContext } from '../ThreadContext';
import { useStateStore } from '../../../store/';
/**
* @description returns thread state, prioritizes `ThreadListItemContext` falls back to `ThreadContext` if not former is not present
*/
export const useThreadState = (selector) => {
const listItemThread = useThreadListItemContext();
const thread = useThreadContext();
return useStateStore(listItemThread?.state ?? thread?.state, selector);
};