systemStore.ts 600 B

123456789101112131415161718192021222324252627
  1. import { create } from "zustand";
  2. import type { TSystemCoreCnf } from '@/types/system'
  3. import {
  4. getSysCoreCnf as _getSysCoreCnf,
  5. } from "@/service/system";
  6. export interface AgentStoreState {
  7. sysCoreCnf: TSystemCoreCnf | null;
  8. getSysCoreCnf: () => Promise<TSystemCoreCnf|null>;
  9. }
  10. export const useSystemStore = create<AgentStoreState>((set, get) => ({
  11. sysCoreCnf: null,
  12. getSysCoreCnf: async () => {
  13. const response = await _getSysCoreCnf()
  14. if (response && response?.data) {
  15. set({ sysCoreCnf: response.data });
  16. return response.data;
  17. }
  18. return null;
  19. }
  20. }));