parent
e906677092
commit
8c0b19012b
4 changed files with 27 additions and 7 deletions
|
@ -7,6 +7,23 @@ import Immutable from 'immutable';
|
|||
|
||||
const initialState = Immutable.List();
|
||||
|
||||
function notificationFromError(state, error) {
|
||||
let n = Immutable.Map({
|
||||
message: ''
|
||||
});
|
||||
|
||||
if (error.response) {
|
||||
n = n.withMutations(map => {
|
||||
map.set('message', error.response.statusText);
|
||||
map.set('title', `${error.response.status}`);
|
||||
});
|
||||
} else {
|
||||
n = n.set('message', `${error}`);
|
||||
}
|
||||
|
||||
return state.push(n);
|
||||
};
|
||||
|
||||
export default function meta(state = initialState, action) {
|
||||
switch(action.type) {
|
||||
case COMPOSE_SUBMIT_FAIL:
|
||||
|
@ -15,10 +32,7 @@ export default function meta(state = initialState, action) {
|
|||
case REBLOG_FAIL:
|
||||
case FAVOURITE_FAIL:
|
||||
case TIMELINE_REFRESH_FAIL:
|
||||
return state.push(Immutable.fromJS({
|
||||
message: action.error.response.statusText,
|
||||
title: `${action.error.response.status}`
|
||||
}));
|
||||
return notificationFromError(state, action.error);
|
||||
case NOTIFICATION_DISMISS:
|
||||
return state.clear();
|
||||
default:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue