Port cdb101340a
to glitch-soc,
but without dropping support for regexp filters yet.
local
parent
33c1607c83
commit
0bb1720495
11 changed files with 119 additions and 8 deletions
@ -0,0 +1,26 @@ |
||||
import api from 'flavours/glitch/util/api'; |
||||
|
||||
export const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST'; |
||||
export const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS'; |
||||
export const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL'; |
||||
|
||||
export const fetchFilters = () => (dispatch, getState) => { |
||||
dispatch({ |
||||
type: FILTERS_FETCH_REQUEST, |
||||
skipLoading: true, |
||||
}); |
||||
|
||||
api(getState) |
||||
.get('/api/v1/filters') |
||||
.then(({ data }) => dispatch({ |
||||
type: FILTERS_FETCH_SUCCESS, |
||||
filters: data, |
||||
skipLoading: true, |
||||
})) |
||||
.catch(err => dispatch({ |
||||
type: FILTERS_FETCH_FAIL, |
||||
err, |
||||
skipLoading: true, |
||||
skipAlert: true, |
||||
})); |
||||
}; |
@ -0,0 +1,11 @@ |
||||
import { FILTERS_FETCH_SUCCESS } from '../actions/filters'; |
||||
import { List as ImmutableList, fromJS } from 'immutable'; |
||||
|
||||
export default function filters(state = ImmutableList(), action) { |
||||
switch(action.type) { |
||||
case FILTERS_FETCH_SUCCESS: |
||||
return fromJS(action.filters); |
||||
default: |
||||
return state; |
||||
} |
||||
}; |
Loading…
Reference in new issue