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;
