This commit is contained in:
mgabdev
2020-04-03 19:18:26 -04:00
parent c6fdcb91c8
commit e485e2f955
21 changed files with 367 additions and 203 deletions

View File

@@ -0,0 +1,36 @@
import {
GAB_TRENDS_RESULTS_FETCH_REQUEST,
GAB_TRENDS_RESULTS_FETCH_SUCCESS,
GAB_TRENDS_RESULTS_FETCH_FAIL
} from '../actions/gab_trends'
import {
Map as ImmutableMap,
List as ImmutableList,
fromJS
} from 'immutable'
const initialState = ImmutableMap({
items: ImmutableList(),
loading: false,
error: false,
})
export default function (state = initialState, action) {
switch (action.type) {
case GAB_TRENDS_RESULTS_FETCH_REQUEST:
return state.set('loading', true)
case GAB_TRENDS_RESULTS_FETCH_SUCCESS:
return state.withMutations(map => {
map.set('items', fromJS(action.items));
map.set('error', false);
map.set('loading', false);
});
case GAB_TRENDS_RESULTS_FETCH_FAIL:
return state.withMutations(map => {
map.set('error', !!action.error);
map.set('loading', false);
});
default:
return state
}
}

View File

@@ -8,6 +8,7 @@ import conversations from './conversations'
import custom_emojis from './custom_emojis'
import domain_lists from './domain_lists'
import filters from './filters'
import gab_trends from './gab_trends'
import groups from './groups'
import group_editor from './group_editor'
import group_lists from './group_lists'
@@ -48,6 +49,7 @@ const reducers = {
custom_emojis,
domain_lists,
filters,
gab_trends,
groups,
group_editor,
group_lists,