GLMPilot / packages /client /src /stores /envStore.ts
E5K7's picture
Initial commit: Rebranded to GLMPilot and migrated to GLM-5 API
c2c8c8d
import { create } from 'zustand';
import { persist, createJSONStorage } from 'zustand/middleware';
export type Environment = 'web' | 'java' | 'python' | null;
interface EnvState {
environment: Environment;
setEnvironment: (env: Environment) => void;
resetEnvironment: () => void;
}
export const useEnvStore = create<EnvState>()(
persist(
(set) => ({
environment: null,
setEnvironment: (env) => set({ environment: env }),
resetEnvironment: () => set({ environment: null }),
}),
{
name: 'env-storage',
storage: createJSONStorage(() => localStorage),
}
)
);