doc
This commit is contained in:
@@ -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 });
|
||||
},
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user