File size: 454 Bytes
a34cccb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { create } from "zustand";

type Range = "hour" | "day" | "week" | "month";

interface State {
  selectedRange: Range;
  autoRefresh: boolean;
  setRange: (r: Range) => void;
  toggleRefresh: () => void;
}

export const useAppStore = create<State>((set) => ({
  selectedRange: "hour",
  autoRefresh: true,
  setRange: (r) => set({ selectedRange: r }),
  toggleRefresh: () =>
    set((s) => ({ autoRefresh: !s.autoRefresh })),
}));