mirror of
https://github.com/glitch-soc/mastodon.git
synced 2024-11-29 19:40:23 -05:00
3bbe39f233
Port a7ca33ad96
to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
31 lines
594 B
JavaScript
31 lines
594 B
JavaScript
import { List as ImmutableList } from 'immutable';
|
|
|
|
import {
|
|
ALERT_SHOW,
|
|
ALERT_DISMISS,
|
|
ALERT_CLEAR,
|
|
} from '../actions/alerts';
|
|
|
|
const initialState = ImmutableList([]);
|
|
|
|
let id = 0;
|
|
|
|
const addAlert = (state, alert) =>
|
|
state.push({
|
|
key: id++,
|
|
...alert,
|
|
});
|
|
|
|
export default function alerts(state = initialState, action) {
|
|
switch(action.type) {
|
|
case ALERT_SHOW:
|
|
return addAlert(state, action.alert);
|
|
case ALERT_DISMISS:
|
|
return state.filterNot(item => item.key === action.alert.key);
|
|
case ALERT_CLEAR:
|
|
return state.clear();
|
|
default:
|
|
return state;
|
|
}
|
|
}
|