You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
502 B
23 lines
502 B
import { create } from "zustand";
|
|
import { immer } from "zustand/middleware/immer";
|
|
import { MODES } from "../config";
|
|
import { persist } from "zustand/middleware";
|
|
|
|
const store = (set) => ({
|
|
mode: MODES.PENDING,
|
|
isImportMode: false,
|
|
|
|
setMode: (mode) => {
|
|
set((state) => {
|
|
state.mode = mode;
|
|
});
|
|
},
|
|
setImportMode: (value) => {
|
|
set((state) => {
|
|
state.isImportMode = value
|
|
});
|
|
}
|
|
});
|
|
|
|
export const useMode = create(persist(immer(store), { name: "postnet/mode" }));
|