semaphore/src/routes/_store/observers/customEmojiObservers.js

23 lines
792 B
JavaScript

import { store } from '../store'
import * as emojiDatabase from '../../_utils/emojiDatabase'
import { convertCustomEmojiToEmojiPickerFormat } from '../../_utils/convertCustomEmojiToEmojiPickerFormat'
export function customEmojiObservers () {
if (!process.browser) {
return
}
function setEmoji (currentEmoji, autoplayGifs) {
const customEmojiInEmojiPickerFormat = convertCustomEmojiToEmojiPickerFormat(currentEmoji, autoplayGifs)
emojiDatabase.setCustomEmoji(customEmojiInEmojiPickerFormat)
}
store.observe('currentCustomEmoji', currentCustomEmoji => {
setEmoji(currentCustomEmoji, store.get().autoplayGifs)
}, { init: false })
store.observe('autoplayGifs', autoplayGifs => {
setEmoji(store.get().currentCustomEmoji, autoplayGifs)
}, { init: false })
}