From 46e012206732f331a901eb1c4b90bab14d68d095 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 18 Jun 2019 22:13:03 +0300 Subject: review --- src/components/emoji-input/suggestor.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'src/components/emoji-input/suggestor.js') diff --git a/src/components/emoji-input/suggestor.js b/src/components/emoji-input/suggestor.js index 95f14633..a7ac203e 100644 --- a/src/components/emoji-input/suggestor.js +++ b/src/components/emoji-input/suggestor.js @@ -8,20 +8,18 @@ * Depending on data present one or both (or none) can be present, so if field * doesn't support user linking you can just provide only emoji. */ -export default function suggest (data) { - return input => { - const firstChar = input[0] - if (firstChar === ':' && data.emoji) { - return suggestEmoji(data.emoji)(input) - } - if (firstChar === '@' && data.users) { - return suggestUsers(data.users)(input) - } - return [] +export default data => input => { + const firstChar = input[0] + if (firstChar === ':' && data.emoji) { + return suggestEmoji(data.emoji)(input) } + if (firstChar === '@' && data.users) { + return suggestUsers(data.users)(input) + } + return [] } -export const suggestEmoji = (emojis) => input => { +export const suggestEmoji = emojis => input => { const noPrefix = input.toLowerCase().substr(1) return emojis .filter(({ displayText }) => displayText.toLowerCase().startsWith(noPrefix)) @@ -40,7 +38,7 @@ export const suggestEmoji = (emojis) => input => { }) } -export const suggestUsers = (users) => input => { +export const suggestUsers = users => input => { const noPrefix = input.toLowerCase().substr(1) return users.filter( user => -- cgit v1.2.3-70-g09d2