123456789101112131415161718192021222324252627282930313233 |
- import { createSlice} from '@reduxjs/toolkit';
- const initialState = {
- message:'',
- time: ''
- }
- export const sendMessageToSocket = (state, data) => {
- if (state.message && state.message.length < 200) { //remove to other file
- data.socket.emit('message', {...data.user, message: state.message});
- }
- };
- const messageReducerSlice = createSlice({
- name: 'messageReducer',
- initialState,
- reducers: {
- setMessage: (state, action) => {state.message = action.payload.message},
- sendMessage: (state, action) => sendMessageToSocket(state, action.payload),
- clearMessage: (state) => {state.message = ''}
- },
- });
- const {actions, reducer} = messageReducerSlice;
- const messageReducer = reducer;
- export default messageReducer;
- export const {
- setMessage,
- sendMessage,
- clearMessage
- } = actions;
|