Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
reactions.slice.ts 634 B
import { createSlice } from '@reduxjs/toolkit';
import { REACTIONS_INITIAL_STATE } from './reactions.constants';
import {
  getReactionsReducer,
  resetReactionsDataReducer,
  setReactionsReducer,
} from './reactions.reducers';

export const reactionsSlice = createSlice({
  name: 'reactions',
  initialState: REACTIONS_INITIAL_STATE,
  reducers: {
    resetReactionsData: resetReactionsDataReducer,
    setReactions: setReactionsReducer,
  },
  extraReducers: builder => {
    getReactionsReducer(builder);
  },
});

export const { resetReactionsData, setReactions } = reactionsSlice.actions;

export default reactionsSlice.reducer;