Skip to content
Snippets Groups Projects
Select Git revision
  • dad804841eb4b7f4175d6f985f23ff47e43a642b
  • main default protected
  • docker_compose_development
  • refactor_input_box
  • reconnect_on_startup
5 results

ConnectionStatusSlice.ts

Blame
  • ConnectionStatusSlice.ts 818 B
    import { createSlice, PayloadAction } from "@reduxjs/toolkit";
    import { RootState } from "../store/store";
    
    export interface ConnectionStatusState {
      connected: boolean;
    }
    
    export const initialState: ConnectionStatusState = {
      connected: false,
    };
    
    export type ConnectionStatusAction = PayloadAction<boolean>;
    
    export const ConnectionStatusStateSlice = createSlice({
      name: "connectionStatus",
      initialState,
      reducers: {
        setConnectionStatus: (
          state: ConnectionStatusState,
          action: ConnectionStatusAction
        ): void => {
          state.connected = action.payload;
        },
      },
    });
    
    export const { setConnectionStatus } = ConnectionStatusStateSlice.actions;
    
    export const selectConnected = (state: RootState) =>
      state.connectionStatus.connected;
    
    export default ConnectionStatusStateSlice.reducer;