|
|
@@ -1,6 +1,7 @@
|
|
|
import { createSlice, createAsyncThunk } from '@reduxjs/toolkit';
|
|
|
import { resetAllDevices } from '../../API/exam/deviceActions';
|
|
|
import emitter from '../../utils/eventEmitter';
|
|
|
+import store from '../store';
|
|
|
|
|
|
interface DeviceState {
|
|
|
status: 'idle' | 'loading' | 'succeeded' | 'failed';
|
|
|
@@ -26,7 +27,7 @@ const deviceSlice = createSlice({
|
|
|
initialState,
|
|
|
reducers: {
|
|
|
setDeviceError: (state, action) => {
|
|
|
- state.deviceError = action.payload;
|
|
|
+ state.deviceError = action.payload.CodeID || 'Unknown Error';
|
|
|
},
|
|
|
},
|
|
|
extraReducers: (builder) => {
|
|
|
@@ -45,10 +46,9 @@ const deviceSlice = createSlice({
|
|
|
});
|
|
|
|
|
|
emitter.on('DEVICE_ERROR', (error) => {
|
|
|
- deviceSlice.caseReducers.setDeviceError(deviceSlice.getInitialState(), {
|
|
|
- type: 'device/setDeviceError',
|
|
|
- payload: error,
|
|
|
- });
|
|
|
+ store.dispatch(setDeviceError(error));
|
|
|
});
|
|
|
|
|
|
+export const { setDeviceError } = deviceSlice.actions;
|
|
|
+
|
|
|
export default deviceSlice.reducer;
|