message.ts 704 字节
import { createPersistStore } from "../utils/store";

export const useMindMapStore = createPersistStore<
  { newMessages: { role: string; content: string }[]; content: string },
  {
    setMindMapData: (
      newMessages: { role: string; content: string }[],
      content: string,
    ) => void;
    clearMindMapData: () => void;
  }
>(
  {
    newMessages: [],
    content: "",
  },
  (set, get) => ({
    setMindMapData: (newMessages, content) => {
      set(() => ({
        newMessages,
        content,
      }));
    },

    clearMindMapData: () => {
      set(() => ({
        newMessages: [],
        content: "",
      }));
    },
  }),
  {
    name: "mind-map-store",
    version: 1,
  },
);