boosts.js 565 B

12345678910111213141516171819202122232425
  1. import Immutable from 'immutable';
  2. import {
  3. BOOSTS_INIT_MODAL,
  4. BOOSTS_CHANGE_PRIVACY,
  5. } from 'mastodon/actions/boosts';
  6. const initialState = Immutable.Map({
  7. new: Immutable.Map({
  8. privacy: 'public',
  9. }),
  10. });
  11. export default function mutes(state = initialState, action) {
  12. switch (action.type) {
  13. case BOOSTS_INIT_MODAL:
  14. return state.withMutations((state) => {
  15. state.setIn(['new', 'privacy'], action.privacy);
  16. });
  17. case BOOSTS_CHANGE_PRIVACY:
  18. return state.setIn(['new', 'privacy'], action.privacy);
  19. default:
  20. return state;
  21. }
  22. }