File size: 500 Bytes
d0c18f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { create } from 'zustand';
import { PluginInfo } from '@typings/plugin';

interface SidebarDataState {
  enabledPlugins: PluginInfo[];
  isLoading: boolean;

  setEnabledPlugins: (plugins: PluginInfo[]) => void;
  setLoading: (loading: boolean) => void;
}

export const useSidebarDataStore = create<SidebarDataState>((set) => ({
  enabledPlugins: [],
  isLoading: false,

  setEnabledPlugins: (plugins) => set({ enabledPlugins: plugins }),
  setLoading: (isLoading) => set({ isLoading }),
}));