import { PayloadAction, createSlice } from '@reduxjs/toolkit';
import { ApiSettingsState } from '../shared/types';

const initialState: ApiSettingsState = {
  apiUrl: '',
  apiKey: ''
};

const apiSettingsSlice = createSlice({
  name: 'settings',
  initialState,
  reducers: {
    setApiUrl(state, action: PayloadAction<string>) {
      state.apiUrl = action.payload;
    },
    setApiKey(state, action: PayloadAction<string>) {
      state.apiKey = action.payload;
    }
  }
});

export const { setApiUrl, setApiKey } = apiSettingsSlice.actions;

export default apiSettingsSlice.reducer;
