signal-desktop/ts/state/selectors/emojis.ts

16 lines
530 B
TypeScript
Raw Normal View History

2021-04-27 15:35:35 -07:00
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { createSelector } from 'reselect';
import { useSelector } from 'react-redux';
import type { StateType } from '../reducer';
2025-04-29 16:24:14 -07:00
import { isEmojiEnglishShortName } from '../../components/fun/data/emojis';
2021-04-27 15:35:35 -07:00
export const selectRecentEmojis = createSelector(
({ emojis }: StateType) => emojis.recents,
2025-04-29 16:24:14 -07:00
recents => recents.filter(isEmojiEnglishShortName)
2021-04-27 15:35:35 -07:00
);
export const useRecentEmojis = (): Array<string> =>
useSelector(selectRecentEmojis);