front-hub/src/stores/history.ts

29 lines
664 B
TypeScript
Raw Normal View History

import { HistoryRecord, HistoryRecord2 } from "@root/api/history";
2023-11-10 14:51:50 +00:00
import { create } from "zustand";
import { devtools, persist } from "zustand/middleware";
type HistoryStore = {
history: HistoryRecord[] | HistoryRecord2[] | null;
2023-11-10 14:51:50 +00:00
};
const initialState: HistoryStore = {
history: null,
};
export const useHistoryStore = create<HistoryStore>()(
persist(
devtools(
() => initialState,
{
name: "HistoryStore",
}
),
{
name: "HistoryStore",
}
)
);
export const setHistory = (history: HistoryStore["history"]) => useHistoryStore.setState({ history });