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;