UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

20 lines (15 loc) 575 B
import { useCallback } from 'react'; import type { ReminderManagerState } from 'stream-chat'; import { useStateStore } from './useStateStore'; import { useChatContext } from '../contexts/chatContext/ChatContext'; export const useMessageReminder = (messageId: string) => { const { client } = useChatContext(); const reminderSelector = useCallback( (state: ReminderManagerState) => ({ reminder: state.reminders.get(messageId), }), [messageId], ); const { reminder } = useStateStore(client.reminders.state, reminderSelector); return reminder; };