|
|
|
@ -1,5 +1,14 @@ |
|
|
|
|
import { emojioneRender } from '../../emoji-emojione/lib/emojioneRender'; |
|
|
|
|
|
|
|
|
|
let EmojiPicker; |
|
|
|
|
const removeFromRecent = (emoji) => { |
|
|
|
|
if (!EmojiPicker) { |
|
|
|
|
// since this function will be only called client side, the import needs to happen here
|
|
|
|
|
({ EmojiPicker } = require('../client/lib/EmojiPicker')); |
|
|
|
|
} |
|
|
|
|
EmojiPicker.removeFromRecent(emoji.replace(/(^:|:$)/g, '')); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export const emoji = { |
|
|
|
|
packages: { |
|
|
|
|
base: { |
|
|
|
@ -11,6 +20,10 @@ export const emoji = { |
|
|
|
|
toneList: {}, |
|
|
|
|
render: emojioneRender, |
|
|
|
|
renderPicker(emojiToRender) { |
|
|
|
|
if (!emoji.list[emojiToRender]) { |
|
|
|
|
removeFromRecent(emojiToRender); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
const correctPackage = emoji.list[emojiToRender].emojiPackage; |
|
|
|
|
return emoji.packages[correctPackage].renderPicker(emojiToRender); |
|
|
|
|
}, |
|
|
|
|