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
text/typescript
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;
};