el.xwx.moe/store/localSettings.ts

24 lines
496 B
TypeScript
Raw Normal View History

import { create } from "zustand";
type LocalSettings = {
darkMode: boolean;
};
type LocalSettingsStore = {
settings: LocalSettings;
updateSettings: (settings: LocalSettings) => void;
};
const useLocalSettingsStore = create<LocalSettingsStore>((set) => ({
settings: {
darkMode: false,
},
updateSettings: async (newSettings) => {
set((state) => ({ settings: { ...state.settings, ...newSettings } }));
},
}));
export default useLocalSettingsStore;
// TODO: Add Dark mode.