Thibaut Girka 1822ce89f9 [Glitch] retrieve custom emoji list via API instead of before page load
Port b08ab329f4d149fd414e0539574f49062c571a8a to glitch-soc
2018-04-19 11:12:52 +02:00

16 lines
623 B
JavaScript

import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';
import { CUSTOM_EMOJIS_FETCH_SUCCESS } from 'flavours/glitch/actions/custom_emojis';
import { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';
import { buildCustomEmojis } from 'flavours/glitch/util/emoji';
const initialState = ImmutableList([]);
export default function custom_emojis(state = initialState, action) {
if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {
state = ConvertToImmutable(action.custom_emojis);
emojiSearch('', { custom: buildCustomEmojis(state) });
}
return state;
};