import { createSlice } from '@reduxjs/toolkit'
import { ConfigInterface } from '../types/type' 

const initialState:ConfigInterface = {
  config:{
    base_route_url: '',
  login_path: '',
  ping_route_url: '',
  signup_path: '',
  allowed_path: [],
  disallowed_path: [],
  desallowed_redirect_path: '',
  session_storage_name: '3kjos_fortress_user_credentials',
  }
}

const fortressConfigSlice = createSlice({
  name: 'fortressConfig',
  initialState,
  reducers: {
    setConfig(state, action) {
      state.config = action.payload
    },
  },
})

export const { setConfig } = fortressConfigSlice.actions
export default fortressConfigSlice.reducer