feat(settings): added in setting store

This commit is contained in:
2025-03-19 17:12:09 -05:00
parent 8324fffeb6
commit 1cd1d3a3e9

View File

@@ -0,0 +1,29 @@
import axios from "axios";
import {create} from "zustand";
interface SettingState {
settings: any[];
fetchSettings: () => Promise<void>;
setSettings: (settings: any[]) => void;
}
interface FetchModulesResponse {
data: any[];
}
export const useSettingStore = create<SettingState>()((set) => ({
settings: [],
setSettings: (settings) => set({settings}),
fetchSettings: async () => {
try {
//const response = await axios.get<{data: Setting[]}>(`${process.env.NEXT_PUBLIC_URL}/api/settings/client`);
const response = await axios.get(`/api/server/settings`, {});
const data: FetchModulesResponse = response.data; //await response.json();
//console.log(data);
set({settings: data.data});
} catch (error) {
console.error("Failed to fetch settings:", error);
set({settings: []});
}
},
}));