import { createSlice, type PayloadAction } from '@reduxjs/toolkit'; export type ConnectionStatus = | 'connected' | 'connecting' | 'disconnected' | 'error'; export interface ConnectionState { status: ConnectionStatus; } export const connectionInitialState: ConnectionState = { status: 'connecting', }; export const connectionSlice = createSlice({ name: 'connection', initialState: connectionInitialState, reducers: { setConnectionStatus(state, action: PayloadAction) { state.status = action.payload; }, }, }); export const { setConnectionStatus } = connectionSlice.actions; export default connectionSlice.reducer;