| import { createSlice } from '@reduxjs/toolkit'; |
|
|
| const initialState = { |
| connected: false, |
| latency: 23, |
| subscriptions: ['system-metrics', 'ai-status', 'notifications'], |
| lastUpdate: new Date().toISOString() |
| }; |
|
|
| export const websocketSlice = createSlice({ |
| name: 'websocket', |
| initialState, |
| reducers: { |
| websocketConnected: (state) => { |
| state.connected = true; |
| }, |
| websocketDisconnected: (state) => { |
| state.connected = false; |
| }, |
| updateLatency: (state, action) => { |
| state.latency = action.payload; |
| }, |
| }, |
| }); |
|
|
| export const { websocketConnected, websocketDisconnected, updateLatency } = websocketSlice.actions; |
| export default websocketSlice.reducer; |