This commit is contained in:
rex
2025-11-26 20:48:12 +08:00
parent 243a22794c
commit 9b472109e9
16 changed files with 224 additions and 64 deletions

View File

@@ -1,14 +1,23 @@
import type { MujianSdk } from '@mujian/js-sdk';
import type { PersonaInfo, ProjectInfo } from '@mujian/js-sdk/types';
import { create } from 'zustand';
type GlobalState = {
count: number;
increment: () => void;
projectInfo: ProjectInfo | null;
activePersona: PersonaInfo | null;
init: (mujian: MujianSdk) => Promise<void>;
};
export const useGlobalStore = create<GlobalState>((set) => ({
count: 0,
increment: () => {
console.log('increment');
set((state) => ({ count: state.count + 1 }));
projectInfo: null,
activePersona: null,
init: async (mujian: MujianSdk) => {
const [projectInfo, persona] = await Promise.all([
mujian.ai.chat.project.getInfo(),
mujian.ai.chat.settings.persona.getActive(),
]);
set({ projectInfo, activePersona: persona });
},
}));